c++ 之 在VS中添加lib的4種方法

1、lib的理解

lib是一個二進制文件,與dll類似,供其他程序調用。lib與dll的區別是:dll是運行時需要的,lib是編譯時需要的

2、加載lib

分兩種方法,第一種適用於當前項目。第二種適用於所有項目,設置好後即使重建新項目也不需重新設置。

(1)

第一步:Project->Test Property Pages->C/C++->General->Additional Include Directories(瀏覽.h文件的路徑)

第二步:Project->Test Property Pages->C/C++->Linker->Input->Additional Dependencies(寫入lib的名稱)

第三步:在要使用cpp文件前加入 #include <gtest/gtest.h>(注意文件的路徑)

(2)

Tools->Options->Projects and Solutions->VC++ Directories ->Show directories for:(選擇include files)->添加.h路徑

Tools->Options->Projects and Solutions->VC++ Directories ->Show directories for:(選擇Library files)->添加lib路徑

http://blog.sina.com.cn/s/blog_4853e71c0100wncj.html

 

 

先說說普通的兩種方法:

方法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種語句的可能性錯誤發生.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章