Vs2012+Opencv 2.4.4 +windows 7



VS2012 + OpenCV2.4.4

配置之前,注意事項:

環境變量是系統變量

2.4.4 比2.4.3好配置多了

無論在哪個位置配置,都不要把系統配置好的刪除掉,所有的配置都是在原有的基礎上添加,

 而不是替換。

即使64位的系統,最好還是用x86.因爲上次配置x64沒有成功。


0. 下載OpenCV2.4.4  http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.4/OpenCV-2.4.4.exe/download


1. 運行OpenCV-2.4.4.exe,把它解壓到一個你喜歡的地方 —— 

  1.1 路徑最好不要太深,點啊點的最討厭了


2. 添加   ***\OpenCV2.4.4\build\x86\vc11\bin; 到環境變量的PATH後面 ——

  2.1 ***是你放OpenCV2.4.4的地方

  2.3 很欣慰的是,OpencCV2.4.4的build裏面終於有vc11的編譯結果了,vc11對應的就是vs2012

  2.4 bin裏是動態鏈接庫,放到環境變量裏系統才能找到


3. 新建一個vs2012 visual c++的工程


4. 在工程屬性裏面,vc++directories中修改include 和 library directories,路徑分別爲

***\OpenCV2.4.4\build\include;

***\OpenCV2.4.4\build\include\opencv;

***\OpenCV2.4.4\build\include\opencv2;

$(IncludePath)

以及

***\OpenCV2.4.4\build\x86\vc11\lib;

$(LibraryPath)

圖1:



以上Debug和Release一樣


不一樣的是:

Debug下,修改linker->input裏面的附加依賴項爲:

opencv_calib3d244d.lib 
opencv_contrib244d.lib 
opencv_core244d.lib 
opencv_features2d244d.lib 
opencv_flann244d.lib 
opencv_gpu244d.lib 
opencv_haartraining_engined.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 


Release下,修改linker->input裏面的附加依賴項爲:

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 


圖2:



5. 編寫個OpenCV界的Hello world,召喚lena女神出來show一下吧

#include <cv.h>
#include <cxcore.h>
#include <highgui.h>

using namespace cv;

int main()
{
    IplImage* img;
    img = cvLoadImage("lena.bmp");
    cvShowImage("Show", img);
    cvWaitKey(0);
    return 0;
}


圖3:



附:

0. 如果彈出提示說系統找不到 ********244d.dll之類的,可能是環境變量路徑的問題

1. 如果系統說未解析的外部符號 __cvLoadImage 之類的,查查是不是工程在release模式下但是沒配置,或者工程平臺在win32下但是配置文件是64位的路徑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章