VS配置使用第三方庫

2022-07-16 05:48:08 字數 2557 閱讀 1410

vs

使用第三方庫

專案設定

調整標頭檔案引用目錄

c/c++ -> general -> additional include directories

新增庫檔案目錄

linker -> general -> additional library

新增具體的lib檔案(處在上述庫檔案目錄下)

linker -> input -> additional dependencies

新增dll的索引

有些第三方庫使用動態鏈結庫的形式(lib+dll)。

方法一:將dll所在的目錄新增到系統path。但會有潛在衝突的風險(同名,但是版本、內容不同);

方法三:

visual studio 選單 ==> 工具 ==> 選項 ==> 專案和解決方案 ==> vc++目錄,在下拉框裡選擇"可執行檔案",然後把 dll 所在路徑新增進去

或者設定exe的工作目錄

visual studio ==> project ==> properties ==> select configuration ==> configuration properties ==> debugging ==> working directory

附註:以下兩個路徑的區別

1. vc++ directories -> include directories

2. c/c++ -> general -> additional include directories

結果相同,只是搜尋檔案時的時機不同。

order1:the compiler searches for directories in the following order:

directories containing the source file;

order2:directories specified with the /i option, in the order that cl encounters them;

order3:directories specified in the include environment variable.

其中order2中的/i是由c/c++ -> general -> additional include directories設定的。而order3中的include是由vc++ directories -> include directories設定的。

同理1. vc++ directories -> librarydirectories

2. linker -> general -> additional library directories

vs使用opencv

需要新增引用的lib檔案

opencv_calib3d249d.lib

opencv_contrib249d.lib

opencv_core249d.lib

opencv_features2d249d.lib

opencv_flann249d.lib

opencv_gpu249d.lib

opencv_highgui249d.lib

opencv_imgproc249d.lib

opencv_legacy249d.lib

opencv_ml249d.lib

opencv_nonfree249d.lib

opencv_objdetect249d.lib

opencv_ocl249d.lib

opencv_photo249d.lib

opencv_stitching249d.lib

opencv_superres249d.lib

opencv_ts249d.lib

opencv_video249d.lib

opencv_videostab249d.lib

qt專案配置使用

qt使用msvc2013的構件套件,所以第三方庫(如opencv等)也使用v12版本的lib檔案。

vs各版本的對應關係

visual studio 2003 : vc7

visual studio 2005 : vc8

visual studio 2008 : vc9

visual studio 2010 : vc10

visual studio 2012 : vc11

visual studio 2013 : vc12

visual studio 2015 : vc14

qt專案使用pro檔案管理專案設定,使用變數賦值的方式

設定引用頭檔案目錄

includepath += d:\program\opencv249\opencv\build\include \

設定庫檔案目錄,引數-l與路徑之間沒有空格

libs += -l"d:\program\opencv249\opencv\build\x64\vc12\lib"\

-lopencv_core249d

qt的讀取檔案時的相對路徑在與debug資料夾、release資料夾並列的資料夾中。

出現link錯誤,就是lib檔案沒有應用正確,或者缺少lib檔案;

QT配置第三方庫

在windows平台用qt 配置opencv3.2舉例 在qt pro檔案中 代表注釋,代表去除 x中的內容 config your platfromyour platfrom 判斷當前平台是x86還是x86,contains qmake target.arch,x86 64 else 判斷是deb...

Qt使用第三方庫

src 3rdparty lib bin 上面的資訊在 pro 檔案中提供,以便 qmake 可以解析它並生成 makefiles。makefiles 包含編譯器和鏈結器生成輸出所需的所有資訊,無論它是可執行檔案,另乙個庫檔案等。使用 includepath 變數提供 mylibrary 的 inc...

使用第三方庫pyinstaller

pyinstaller庫是python的第三方庫 可以在cmd 中使用 pip install pyinstaller安裝 pyinstaller庫可以將python檔案打包成可以在windows linux macos 執行的檔案 並且無需安裝python環境 這樣就可以把自己寫的 傳送給小夥伴啦...