要使用第三方提供的庫,我們需要:
一、設置環境變量:
環境變量是屬於操作系統的,而不是某個具體編譯器的,環境變量的設置是全局有效的
以win xp系統系統為例:我的電腦——右鍵——屬性——高級
點開環境變量:
這里有兩個,上一個是管理員用戶有效,下一個是系統所有用戶有效,主要設置下面一個的Path路徑就可以了:雙擊Path打開:
在變量值那里往后面添加,以“;”分隔,比如,要使用boost庫,在不刪除前面值得情況下,在后面加 ;D:\...\boost
還要使用其他庫,再在后面加;路徑名,再確定即可。
如果不想設置環境變量,也可以在針對項目:右鍵項目—屬性—配置屬性—VC++目錄—可執行文件目錄,見下圖
二、包含路徑設置
以下以vs2012為例,使用protopuf庫做為例子:
建好項目,並包含必要的頭文件之后:
1、 設置包含目錄與庫目錄:右鍵項目—屬性—配置屬性—VC++目錄—包含目錄、庫目錄設置(設置后的結果)
包含目錄:各種頭文件的所在目錄,一般文件名為include
庫目錄:各種lib所在目錄,一般文件名為lib
未設置包含路徑將出現找不到相關頭文件編譯時錯誤。
2、設置需要鏈接lib名字(將對應lib鏈接到項目):右鍵項目—屬性—配置屬性—鏈接器—輸入—附加依賴項(設置好后結果)
注意1中是設置lib路徑、這里是指定lib名,兩者不同。未設置此項可能出現鏈接錯誤:error LNK2019: 無法解析的外部符號
添加對應的lib
如果不采用步驟2,還可以采用以下方法鏈接lib:在項目中使用預編譯指令:#pragma comment (lib,"路徑\*.lib")
以上方式針對指定的項目,如果需要針對所有項目指定可以參考:
http://blog.csdn.net/superbfly/article/details/18075915
如果是vs2008,參考:
http://blog.csdn.net/zhuce0001/article/details/21279527
環境變量設置參考:
win7系統環境變量設置:http://jingyan.baidu.com/article/b24f6c82cba6dc86bfe5da9f.html
xp系統環境變量設置:http://jingyan.baidu.com/article/fc07f989203d5812ffe51912.html
另一種方式:設置“附加包含目錄”、“附加庫目錄”,功能同上面的“包含目錄”、“庫目錄”
在VS工程中,添加c/c++工程中外部頭文件及庫的基本步驟:
1、添加工程的頭文件目錄:工程---屬性---配置屬性---c/c++---常規---附加包含目錄:加上頭文件存放目錄。
2、添加文件引用的lib靜態庫路徑:工程---屬性---配置屬性---鏈接器---常規---附加庫目錄:加上lib文件存放目錄。
然后添加工程引用的lib文件名:工程---屬性---配置屬性---鏈接器---輸入---附加依賴項:加上lib文件名。
3、添加工程引用的dll動態庫:把引用的dll放到工程的可執行文件所在的目錄下。