初學cpp,因為之前裝linux下各種軟件的時候,知道LD_LIBRARY_PATH可以指定動態庫的目錄。今天在vc集成log4cpp的時候,編譯main時報error LNK2019: 無法解析的外部符號,已經在
包含了目標dll的目錄,經搜索帖子http://bbs.csdn.net/topics/310055467后得知在
添加目標dll或lib即可。那么它實際存儲在那個配置文件中呢,項目的XXX.vcxproj文件,如下:
就當java的eclipse和IDEA之於c++的vs和clion吧。
補充,如果上述全部改了,還有這個問題的話,就要檢查下引入的lib和目標項目的平台架構(32/64)是否相同。一般三方庫都會同時提供x86/64或者源碼。
比如對於pthread:
項目平台可通過右擊屬性看到,如下:
最后,windows一般搜索的dll目錄為System32或者SystemWOW目錄、PATH環境變量指定、以及當前目錄。具體可通過如下方式看到完整的搜索目錄: