1. 程式人生 > >轉:visual studio中標頭檔案和庫檔案路徑設定

轉:visual studio中標頭檔案和庫檔案路徑設定

visual studio中標頭檔案和庫檔案路徑設定
2017年12月12日 23:06:34 Jimmy1224 閱讀數:8993
在程式開發中,很多時候需要用到別人開發的工具包,如OpenCV和itk。一般而言,在vs中,很少使用原始檔,大部分是使用對類進行宣告的標頭檔案和封裝了類的連結庫(靜態lib或動態dll)。如果要使用這些類,需要在檔案中包含標頭檔案的名字,如#include “cv.h”。但這個並不夠,因為這個檔案一般來說不在當前目錄下,解決方法如下

方法一:

將所包含的標頭檔案複製到當前目錄(另一篇文章有寫)下,這個比較有侷限性,因為如果標頭檔案太多,這樣比較麻煩。

方法二:

步驟A: 新增標頭檔案所在的目錄

步驟A-1: 依次開啟“專案——屬性——配置屬性——C++——常規——附加包含目錄”中加入所有的路徑。
這裡需要注意的是:
(1)路徑必須指向標頭檔案所在的子資料夾,而不能直到父資料夾就結束
(2)每個路徑不需要加上雙引號,輸入了之後,vs2008會自動加上雙引號,如果自己加可能vs2008無法識別雙引號
(3)如果是多個路徑,路徑直接用“;”隔開。

步驟B: 新增庫(libs)檔案目錄和lib檔名

除了標頭檔案以外,也需要告訴編譯器,類在哪裡實現的,即封裝類的連結庫在哪裡,這樣程式才能執行工具包中的函式。首先需要將連結庫的路徑輸入vs2008,即新增庫(libs)檔案目錄。

步驟B-1:依次開啟“專案——屬性——配置屬性——連結器——常規——附加庫目錄”中加入連結庫的路徑。
步驟B-2:新增所需“庫檔案”名稱,即新增編譯所需要(依賴)的 lib 檔案 。在“專案——屬性——配置屬性——連結器——常規——輸入——附加依賴項”中加入連結庫的名字,多個lib用空格隔開。(等同於“#pragma comment(lib, “xxx.lib”) ”語句)。

一般我們推薦使用方法二,同時所有的路徑使用相對路徑的方式,以便於移植,相對路徑巨集參考資料

轉載:http://blog.sina.com.cn/s/blog_77c35cff01010u7b.html