1. 程式人生 > >C++中呼叫開源庫路徑問題

C++中呼叫開源庫路徑問題


包含目錄:#include <headerfile.h>中headerfile.h的搜尋目錄。
如果有X.h找不到,設定這個目錄可以解決。
庫目錄:就是尋找.lib檔案的目錄。
附加依賴項:C++的庫會把函式、類的宣告放在*.h中,實現放在*.cpp或*.cc中。編譯之後,*.cpp,*.cc,*.c會被打包成一個.lib檔案,這樣可以保護原始碼。

在VS工程中,新增c/c++工程中外部標頭檔案及庫的基本步驟

    1、新增工程的標頭檔案目錄:工程---屬性---配置屬性---c/c++---常規---附加包含目錄:加上標頭檔案存放目錄。

    2、新增檔案引用的lib靜態庫路徑:工程---屬性---配置屬性---連結器---常規---附加庫目錄:加上lib檔案存放目錄。
         然後新增工程引用的lib檔名:工程---屬性---配置屬性---連結器---輸入---附加依賴項:加上lib檔名。

    3、新增工程引用的dll動態庫:把引用的dll放到工程的可執行檔案所在的目錄下。

相關知識收集:
1.LIB有兩種,一種是靜態庫,比如C-Runtime庫,這種LIB中有函式的實現程式碼,一般用在靜態連編上,它是將LIB中的程式碼加入目標模組(EXE或者DLL)檔案中,所以連結好了之後,LIB檔案就沒有用了。一種LIB是和DLL配合使用的,裡面沒有程式碼,程式碼在DLL中,這種LIB是用在靜態呼叫DLL上的,所以起的作用也是連結作用,連結完成了,LIB也沒用了。至於動態呼叫DLL的話,根本用不上LIB檔案。 目標模組(EXE或者DLL)檔案生成之後,就用不著LIB檔案了。
2.新增到附加依賴項
:你的LIB檔案被真正包含進來了。 把它所在的目錄新增到附加庫目錄裡面 :僅僅包含目錄只是告訴IDE,搜尋沒有指定路徑的庫檔案時,也搜尋這裡