vs2010+OpenCV_2.4.10永久配置

Greedy_Boby發表於2016-11-07

由於本人電腦重灌系統,之前在VS2010上配置好的OpenCV又不能用了,但是之前有儲存的debug和release配置檔案,當時配置完之後其實已經實現了所謂的永久配置,即建立一個專案屬性工程,將你需要更改的專案屬性都儲存在這個屬性工程中,包括debug和release兩個版本,之後在每次建立完新的工程之後,在屬性管理器->新增現有屬性表->新增前面已有的屬性檔案即可。但是重灌系統之後,系統環境變數和之前配置好的專案屬性檔案都不能用了(應為我重灌系統之後,碟符改變了,導致路徑改變),所有現在又只好重新再來一遍。說一下我的配置:系統64位+VS2010+OpenCV2.4.10。
1.配置OpenCV環境變數
這一步的前提是,你已經在你的電腦安裝好了Visual Studio的某一版本,以及OpenCV的解壓縮檔案。
接著選擇計算機,右鍵屬性->高階系統設定->環境變數->系統變數->找到PATH->在變數值中新增相應路徑
高階系統設定
1
環境變數
2
系統變數,tip:使用者變數和系統變數區別,使用者變數為當前使用者可以使用的變數,其他使用者沒有更改;而更改了系統變數之後,所有的使用者設定都更改了。
3
這裡是我的OpenCV的bin值路徑E:\OpenCV\build\x64\vc10\bin,你需要新增你自己的檔案位置,(路徑E:\OpenCV\build\x86\vc10\bin這一個路徑是32位的)。
4
在變數中新增相應路徑,新增時需在已有的路徑變數後加一個英文輸入法下的分號“;”,再新增路徑。即新舊兩條路徑之前需要分號隔開。
5

2.建立VS專案屬性
2.1開啟VS2010
檔案->新建->專案->Visual C++新建Win32控制檯專案
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
2.2配置通用屬性下的vc++目錄中的包含目錄和庫目錄,已經聯結器->輸入->附加依賴項。具體步驟如下,
開啟屬性管理器
這裡寫圖片描述
右擊“Debug|Win32”點選“新增新專案屬性表”(如果想在Release模式下使用OpenCV,右擊Release|Win32,同理可得)
這裡寫圖片描述
找到通用屬性下的vc++目錄中的包含目錄和庫目錄
這裡寫圖片描述
這裡寫圖片描述
新增自己的檔案路徑
E:\OpenCV\build\include
E:\OpenCV\build\include\opencv
E:\OpenCV\build\include\opencv2
這裡寫圖片描述
以及庫目錄下面的
E:\OpenCV\build\x86\vc10\lib
E:\OpenCV\build\x64\vc10\lib
注:我的因為之前配置過一次,所以繼承的值下面已經有了這兩個選項,如果是第一次配置,是沒有這兩項的。上面的路徑也是這樣。
這裡寫圖片描述
這裡寫圖片描述
新增附加依賴項
這裡寫圖片描述
將一下所需庫新增在紅色框中,我的是OpenCV2.4.10版本,而你自己的需要在OpenCV\build\x64\vc10\lib下檢視自己的版本號是多少,這些值都需要更改到自己的版本,數字後面的d表示debug,沒有d為release版
opencv_imgproc2410d.lib

opencv_calib3d2410d.lib

opencv_contrib2410d.lib

opencv_core2410d.lib

opencv_features2d2410d.lib

opencv_flann2410d.lib

opencv_gpu2410d.lib

opencv_highgui2410d.lib

opencv_legacy2410d.lib

opencv_ml2410d.lib

opencv_nonfree2410d.lib

opencv_objdetect2410d.lib

opencv_ocl2410d.lib

opencv_photo2410d.lib

opencv_stitching2410d.lib

opencv_superres2410d.lib

opencv_ts2410d.lib

opencv_video2410d.lib

opencv_videostab2410d.lib

這裡寫圖片描述
儲存好之後會在相應資料夾下出現debug或者release字尾名為PROPS的檔案。

3.測試是否配置成功
開啟一張圖片。
前面步驟和第二部差不多,我就直接貼c++測試程式碼吧:
#include “highgui.h”
int main( int argc,char** argv )
{
//IplImage* img = cvLoadImage( argv[0] );
IplImage* img = cvLoadImage(“G:\opencv_study\LOpencv2_1\lena.bmp” );
//IplImage *img = cvLoadImage(” F:\opencv_study\test1_imread4\lena.bmp”);
//如果用上面這行程式碼則無法顯示,原因是在絕對路徑之前出現空格。這個vs要求也太過分了。
cvNamedWindow(“Example1”, CV_WINDOW_AUTOSIZE );
//cvNamedWindow(“Example1”, 0 );
cvShowImage(“Example1”, img );
cvWaitKey(0);
cvReleaseImage( &img );//後面這兩句省去也可以,但是養成習慣每次呼叫這些函式顯示釋放資源總是有好處的。
cvDestroyWindow(“Example1”);
}
執行結果如下:
這裡寫圖片描述
如果走到這一步,恭喜你,配置成功了,能夠成功開啟一張圖片是不是有點小興奮呢,以後每次新建完一個專案之後,只要在屬性管理器中新增現有屬性表就可以了。
這裡寫圖片描述
參考連結:
http://blog.csdn.net/lysc_forever/article/details/24272595
http://www.cnblogs.com/mumushu/archive/2012/12/25/2831770.htmlhttps://www.zhihu.com/question/24400428
http://blog.csdn.net/garfielder007/article/details/50197181
第一次寫部落格,錯誤之處,還望指出,包容海涵。

相關文章