在VS上使用外部庫:包含路徑及環境變量設置

工欲善其事,必先利其器!

我的第一篇博客,就從最基礎的東西開始:系統環境變量設置和vs編譯器的包含路徑

在參考了網上的一些資料後,把它整理如下

要使用第三方提供的庫,我們需要:

一、設置環境變量:

環境變量是屬於操作系統的,而不是某個具體編譯器的,環境變量的設置是全局有效的

以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放到工程的可執行文件所在的目錄下。

http://kangtao-520.blog.163.com/blog/static/77256145201112553610439/


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