說明:
- 安裝平臺:32位XP,VS2010;
- OpenCV 2.4.4不支持VC 6.0;
- 網上有很多用CMake編譯OpenCV的安裝教程,這里建議先不要自己編譯,如果使用預編譯好的庫有問題,再嘗試自己編譯。
- 希望大家好好看看每一部分的注意事項,看懂了再去配置,不然錯了,還不知道錯在哪里。尤其要注意自己的操作系統的位數,還有相應的路徑。
目錄?[隱藏]
|
?
[編輯]
一、下載OpenCV
- 從本站下載欄目?http://www.opencv.org.cn/index.php/Download?下載 OpenCV for Windows(也即 OpenCV-2.4.4.exe 文件)。
- 將 OpenCV-2.4.4.exe 解壓并放到某個目錄下,例如?
C:\Program Files\OpenCV244
?(本人的解壓目錄)。解壓后的目錄結構如下圖。
[編輯]
二、設置環境變量
- 右鍵單擊我的電腦→屬性→高級→環境變量。
[編輯]
用戶變量設置
[編輯]
設置PATH
-
- 選中PATH,單擊編輯。在PATH的末尾添加以下路徑:
C:\Program Files\OpenCV244\opencv\build\x86\vc10\bin
。
- 選中PATH,單擊編輯。在PATH的末尾添加以下路徑:
注意:1、要在該路徑前添加英文分號;,以與前面的路徑隔開,但該路徑末尾不可加英文分號;,除非還要在其后添加路徑;2、可根據自己的情況,將其改為你的opencv\build\x86\vc10\bin
文件夾所在的路徑;3、如果是64位系統,可將opencv\build\x86\vc10\bin改為opencv\build\x64\vc10\bin
。
[編輯]
新建OpenCV變量
-
- 單擊新建,在彈出的對話框中,將變量名和變量值分別設置為OpenCV和
C:\Program Files\OpenCV244\opencv\build
。
- 單擊新建,在彈出的對話框中,將變量名和變量值分別設置為OpenCV和
注意:1、變量名可以自己定義;2、變量值可修改為你的opencv\build
文件夾所在的路徑。
[編輯]
系統變量設置
[編輯]
設置PATH
-
- 選中PATH,單擊編輯。在PATH的末尾添加以下路徑:
C:\Program Files\OpenCV244\opencv\build\x86\vc10\bin
。
- 選中PATH,單擊編輯。在PATH的末尾添加以下路徑:
注意:1、要在該路徑前添加英文分號;,以與前面的路徑隔開,但該路徑末尾不可加英文分號;,除非還要在其后添加路徑;2、可根據自己的情況,將其改為你的opencv\build\x86\vc10\bin文件夾所在的路徑;3、如果是64位系統,可將opencv\build\x86\vc10\bin改為opencv\build\x64\vc10\bin。
-
-
- 說明:設置完環境變量,需要重啟電腦,才能生效。
[編輯]
三、配置VS2010
- 配置VS2010,亦即告訴VC去什么地方尋找OpenCV的頭文件和庫。打開VS2010,選擇菜單“工具”→“選項”→“項目和解決方案”→“VC++目錄”,在VS2010中打開此選項,如下圖所示,顯示編輯功能被否決。
- 可以在具體的項目中,對特定的項目單擊右鍵→屬性來設置,只是這樣的設置無法被繼承,每一個項目都需要單獨設置,太過繁瑣,因此需要一個能夠被繼承的全局設置,方法如下:
- 要求:確保VS2010中至少有一個工程被打開。這里采用新建一個工程的辦法,以便后面測試程序。
[編輯]
準備工作
-
- 1、打開VS2010,新建項目→win32控制臺項目→完成。
- 2、點擊“視圖”→“其他窗口”→“屬性管理器”,結果如下圖所示。
[編輯]
配置VC10
-
- 1、從左側項目中打開“Debug| Win32”→“Microsoft.Cpp.Win32.user”,如下圖所示。
- 2、雙擊“Microsoft.Cpp.Win32.user”,彈出如下圖所示的窗口。
- 3、點擊左側VC++目錄,編輯右側的可執行文件目錄、包含目錄與庫目錄,分別添加對應的路徑。
- 對應的路徑如下:
- 1)可執行文件目錄
C:\Program Files\OpenCV244\opencv\build\x86\vc10\bin
說明:1、可根據自己的情況,將其改為你的opencv\build\x86\vc10\bin文件夾所在的路徑;2、如果是64位系統,可將opencv\build\x86\vc10\bin改為opencv\build\x64\vc10\bin。
-
- 2)包含目錄
C:\Program Files\OpenCV244\opencv\build\include
C:\Program Files\OpenCV244\opencv\build\include\opencv
C:\Program Files\OpenCV244\opencv\build\include\opencv2
說明:1、可根據自己的情況,將其分別改為你的opencv\build\include、opencv\build\include\opencv和opencv\build\include\opencv2文件夾所在的路徑;2、這里的include目錄為build文件夾下的include目錄,不要選成與build文件夾在同一個根目錄下的那個include文件夾。
-
- 3)庫目錄
C:\Program Files\OpenCV244\opencv\build\x86\vc10\lib
說明:1、可根據自己的情況,將其改為你的opencv\build\x86\vc10\lib文件夾所在的路徑;2、如果是64位系統,可將opencv\build\x86\vc10\lib改為opencv\build\x64\vc10\lib。
-
- 4、附加依賴項
- 單擊“鏈接器”→“輸入”→“附加依賴項”,如下圖所示。
- 如下圖所示,在附加依賴項里,添加
opencv\build\x86\vc10\lib
文件夾里的lib文件名稱: - opencv_calib3d244d.lib
- opencv_contrib244d.lib
- opencv_core244d.lib
- opencv_features2d244d.lib
- opencv_flann244d.lib
- opencv_gpu244d.lib
- opencv_highgui244d.lib
- opencv_imgproc244d.lib
- opencv_legacy244d.lib
- opencv_ml244d.lib
- opencv_nonfree244d.lib
- opencv_objdetect244d.lib
- opencv_photo244d.lib
- opencv_stitching244d.lib
- opencv_ts244d.lib
- opencv_video244d.lib
- opencv_videostab244d.lib
-
- opencv_calib3d244.lib
- opencv_contrib244.lib
- opencv_core244.lib
- opencv_features2d244.lib
- opencv_flann244.lib
- opencv_gpu244.lib
- opencv_highgui244.lib
- opencv_imgproc244.lib
- opencv_legacy244.lib
- opencv_ml244.lib
- opencv_nonfree244.lib
- opencv_objdetect244.lib
- opencv_photo244.lib
- opencv_stitching244.lib
- opencv_ts244.lib
- opencv_video244.lib
- opencv_videostab244.lib
說明:上面的庫為opencv\build\x86\vc10\lib里面的庫文件,文件名后面有小寫字母“d”的為Debug庫(調試模式庫),沒有“d”的為Release庫(發布模式庫)。末尾的244 是版本號,和你lib里面的文件一致的。比如,OpenCV2.4.3的lib文件的末尾數字為243。如果版本不一樣,要改正,使其一致。
[編輯]
四、測試程序
[編輯]
4.1、程序代碼
#include #include using namespace cv; void main() {IplImage *src;src = cvLoadImage("lena.jpg"); //這里將lena.jpg和lena.cpp文件放在同一個文件夾下cvNamedWindow("lena",CV_WINDOW_AUTOSIZE);cvShowImage("lena",src);cvWaitKey(0);cvDestroyWindow("lena");cvReleaseImage(&src); }
[編輯]
4.2、運行結果
[編輯]
4.2.1、Debug下的運行結果
[編輯]
4.2.2、Release下的運行結果
[編輯]
作者
可能會出現問題:LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
解決方法:
項目-->工程屬性->配置屬性-> 清單工具->輸入和輸出->嵌入清單,選擇[否] ? ----------->只要設這個就可以了
本文轉自:(“http://wiki.opencv.org.cn/index.php/VC_2010下安裝OpenCV2.4.4”)