寫多了Vs中的工程,就會遇到很多環境配置問題,例如“依賴項”,“庫目錄”,“包含目錄”等等等等。
今天要記錄的就是這些的基本含義:我們拿一個例子來看,更加清晰易懂一些:
例如在Opencv3.0+VS的配置中,我們需要的工具有:
1、Opencv3.0源碼包(一個exe文件,雙擊后解壓)
2、安裝好的VS2013
接下來,就是配置了:
1、添加環境變量至Path中:opencv\build\x86\vc12\bin
2、在VC++中新建一個項目,空的console項目,然后建立一個main.cpp,隨后右鍵點擊項目,點擊屬性:
在【通用屬性】->【VC++目錄】中,常用的是:
a、包含目錄:(這里對於opencv的配置是:opencv\build\include opencv\build\include\opencv2 opencv\build\include\opencv)
b、庫目錄:(這里對於opencv的配置是:\opencv\build\x86\vc12\lib)
c、可執行文件目錄:(可以配,對於opencv的配置是opencv\build\x86\vc12\bin)
在【鏈接器】->【輸入】中,常用的是:
a、附加依賴項:(這里對於opencv的配置是:
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
opencv_nonfree249.lib
opencv_objdetect249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_videostab249.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_ml249d.lib
opencv_nonfree249d.lib
opencv_objdetect249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_videostab249d.lib
)
重點來了,我們借用這個例子來說明說明呢?
說明這幾個名詞到底是什么意思,我們可以理解的意思:
1、包含目錄:就是頭文件所在的目錄,一般在一個名字類似於include的文件夾下面。
2、庫目錄:就是所包含靜態鏈接庫(lib文件)的目錄,一般是名字為lib
3、可執行文件目錄:就是所用到的一些動態鏈接庫的目錄
4、附加依賴項:就是庫目錄文件夾下面要引用那些lib文件,一般靜態鏈接庫嘛,大家為了方便,一次性全部添加進去就好了。
你可以找到lib文件夾,然后ls一下,得到所有的文件名字,然后粘過去就好了。
最后的最后,跑一個網上的樣例程序,看看環境有沒有搭好,希望這點淺顯的知識可以幫助我和幫助你。