1. 假定電腦上已經安裝了VS2010程序,若沒有,首先安裝vs2010。
下載OpenCV,下載的文件名為“OpenCV-2.3.1-win-superpack”。
2. 解壓上述下載的文件,可以解壓到任何磁盤,此處解壓到D:\Program Files (x86)\opencv。
3. 設置用戶變量。計算機->屬性->高級系統設置->環境變量->用戶變量,在Path中添加變量值(針對win32位機器):D:\Program Files (x86)\opencv\build\x86\vc10\bin\
4. 在vs2010中新建一個控制台項目。
5. 在項目->屬性對話框中,左側“配置”選擇“Debug”,然后“配置屬性”->VC++目錄,在右側設置“包含目錄”,新添加:
D:\Program Files (x86)\opencv\build\include
D:\Program Files (x86)\opencv\build\include\opencv
D:\Program Files (x86)\opencv\build\include\opencv2
6. 在“庫目錄”,添加
86位:D:\Program Files (x86)\opencv\build\x86\vc10\lib
7. 在配置中選擇Debug,在“鏈接器”->“輸入”,配置“附加依賴項”,添加以下項:
opencv_calib3d231d.lib
opencv_contrib231d.lib
opencv_core231d.lib
opencv_features2d231d.lib
opencv_flann231d.lib
opencv_gpu231d.lib
opencv_highgui231d.lib
opencv_imgproc231d.lib
opencv_legacy231d.lib
opencv_ml231d.lib
opencv_objdetect231d.lib
opencv_ts231d.lib
opencv_video231d.lib
8.在配置中選擇Release,按照上面操作,添加如下依賴項。
opencv_calib3d231.lib
opencv_contrib231.lib
opencv_core231.lib
opencv_features2d231.lib
opencv_flann231.lib
opencv_gpu231.lib
opencv_highgui231.lib
opencv_imgproc231.lib
opencv_legacy231.lib
opencv_ml231.lib
opencv_objdetect231.lib
opencv_ts231.lib
opencv_video231.lib
9. 注銷電腦。請注意:這是非常重要的一步,這樣設置的環境變量才能生效。
至此,配置完畢。
10. 測試是否配置成功。在之前新建的控制台程序中添加如下測試代碼,注意首先要把需要的圖片放到項目所在目錄下。
- #include "stdafx.h"
- #include <opencv2/opencv.hpp>
- using namespace std;
- using namespace cv;
- int main(int argc, char* argv[])
- {
- const char* imagename = "lena.jpg";
- Mat img = imread(imagename);
- if(img.empty())
- {
- fprintf(stderr, "Can not load image %s\n", imagename);
- return -1;
- }
- imshow("image", img);
- waitKey();
- return 0;
- }
出現錯誤:
找不到 "stdafx.h"
解決方法:
改為#include "afx.h"
出現錯誤:
fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
解決方法:
右擊項目-->屬性-->配置屬性-->常規,然后在右邊的“項目默認值”中的“MFC的使用”選項中選擇“在共享 DLL 中使用 MFC”,在運行,解決了。
出現錯誤:
fatal error LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞
解決方法:
右擊項目-->屬性配置屬性,清單工具,輸入輸出,嵌入式菜單,將是改成否,點擊確定保存。
編譯程序,可能會出現提示錯誤:“無法啟動此程序,因為計算機中丟失tbb_debug.dll.嘗試重新安裝該程序以解決問題。”
解決方法:到D\opencv2.3.1\build\common\tbb\ia32\vc10找到tbb.dll,復制一份,然后重命名為tbb_debug.dl,將tbb_debug.dll拷貝到D:\opencv2.3.1\build\x86\vc10\bin目錄下。
重新編譯,出現如下圖片,說明配置成功。
D:\Program Files (x86)\opencv\build\include\opencv2