OpenCV學習筆記(二)——OpenCV環境變量配置


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. 測試是否配置成功。在之前新建的控制台程序中添加如下測試代碼,注意首先要把需要的圖片放到項目所在目錄下。

[cpp]  view plain  copy
 
  1. #include "stdafx.h"  
  2. #include <opencv2/opencv.hpp>  
  3. using namespace std;  
  4. using namespace cv;  
  5. int main(int argc, char* argv[])  
  6. {  
  7. const char* imagename = "lena.jpg";  
  8.   
  9. Mat img = imread(imagename);  
  10.   
  11. if(img.empty())  
  12. {  
  13. fprintf(stderr, "Can not load image %s\n", imagename);  
  14. return -1;  
  15. }  
  16.   
  17. imshow("image", img);  
  18. waitKey();  
  19. return 0;  
  20. }  

 

出現錯誤:

找不到 "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


免責聲明!

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



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