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,搜索沒有指定路徑的庫文件時,也搜索這裏


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