VS中工程的“依賴”,“庫目錄”,“包含目錄”


寫多了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一下,得到所有的文件名字,然后粘過去就好了。

最后的最后,跑一個網上的樣例程序,看看環境有沒有搭好,希望這點淺顯的知識可以幫助我和幫助你。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM