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位的路徑