VS引用第三方靜態庫的方法總結
轉自http://blog.csdn.net/raodotcong/article/details/8998379
先說說普通的兩種方法:
方法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\\LedCtrlBoard.lib"這裡用了兩個\\是因為\在“”裡面需要轉義
這種方法直觀,方便,且可以按如上直接區分出Debug版本和Release版本的不同目錄.當然,通過巨集,還可以區分更多版本.
但是在指定目錄時,不小心容易出錯.
方法3: 直接新增庫檔案到工程中.
就像你新增.h和.cpp檔案一樣,把lib檔案新增到工程檔案列表中去.
VC中,切換到"解決方案檢視",--->選中要新增lib的工程-->點選右鍵-->"新增"-->"現有項"-->選擇lib檔案-->確定.
就是這麼簡單,搞定.
這個方法適用於在我的工程的debug版本和Release版本中都使用同一個lib庫檔案時.這樣就省去了你1方法配置環境的繁瑣,也省去了方法2種語句的可能性錯誤發生.