注意:
1、每種方法也要複製相應的DLL文件到相應目錄,或者設定DLL目錄的位置,具體方法爲:”Properties” -> “Configuration Properties” -> “Debugging”,在”Working Directory”設置dll的路徑就可以了
2、無論是設置DLL目錄,或者是Lib目錄,亦或是頭文件的目錄,都有release版本和debug版本的區分,每種版本的設置都是獨立的,要分別設置。
方法1: 通過設置工程配置來添加lib庫.
A、添加工程的頭文件目錄:工程—屬性—配置屬性—c/c++—常規—附加包含目錄:加上頭文件存放目錄。
B、添加文件引用的lib靜態庫路徑:工程—屬性—配置屬性—鏈接器—常規—附加庫目錄:加上lib文件存放目錄。
C 然後添加工程引用的lib文件名:工程—屬性—配置屬性—鏈接器—輸入—附加依賴項:加上lib文件名。
這種方法比較繁瑣,且不直觀,而且還可能要爭對debug版本和release版本作不同的配置,因爲我們生成的兩個版本的庫可能放在不同的目錄中的.
方法2: 使用編譯語句:
#ifdef _DEBUG
#pragma comment(lib,"..\\debug\\LedCtrlBoard.lib")
#else
#pragma comment(lib,"..\\release\\LedCtrlBoard.lib")
#endif
這種方法直觀,方便,且可以按如上直接區分出Debug版本和Release版本的不同目錄.當然,通過宏,還可以區分更多版本.
但是在指定目錄時,不小心容易出錯.
方法3: 直接添加庫文件到工程中.
就像你添加.h和.cpp文件一樣,把lib文件添加到工程文件列表中去.
VC中,切換到”解決方案視圖”,—>選中要添加lib的工程–>點擊右鍵–>”添加”–>”現有項”–>選擇lib文件–>確定.
就是這麼簡單,搞定.
這個方法適用於在我的工程的debug版本和Release版本中都使用同一個lib庫文件時.這樣就省去了你1方法配置環境的繁瑣,也省去了方法2種語句的可能性錯誤發生.