网上有很多的流程,有的不对,这一个才是对的。
... 表示opencv目录,包含include、build、3rdparty等文件夹
环境变量:
Path添加
32位系统:...\build\x86\vc11\bin;...\build\x86\vc11\lib
64位系统:...\build\x64\vc11\bin;...\build\x64\vc11\lib
配置include路径:
项目属性 -> VC++ 目录 -> 包含目录
...\build\include;
...\build\include\opencv;
...\build\include\opencv2; //后面两个可以先不加,出来问题再加,出什么问题呢,就是#include“xxx.h”的时候无法解析。
配置lib路径:
项目属性 -> VC++ 目录 -> 库目录
32位系统:...\build\x86\vc11\lib
64位系统:...\build\x64\vc11\lib //这里不要用%OPENCV%,编译器不认识的
配置附加依赖项:
项目属性 -> 链接器 -> 附加以来项
debug模式添加带d的,release添加不带d的
opencv_calib3d245d.lib //245代表opencv2.4.5
opencv_contrib245d.lib
opencv_core245d.lib
opencv_features2d245d.lib
opencv_flann245d.lib
opencv_gpu245d.lib
opencv_haartraining_engined.lib
opencv_highgui245d.lib
opencv_imgproc245d.lib
opencv_legacy245d.lib
opencv_ml245d.lib
opencv_nonfree245d.lib
opencv_objdetect245d.lib
opencv_photo245d.lib
opencv_stitching245d.lib
opencv_superres245d.lib
opencv_ts245d.lib
opencv_video245d.lib
opencv_videostab245d.lib
然后我遇到了“目标计算机是64位”什么的问题,解决方法是:
1、右击该项目,选择属性,在最上面点击 “配置管理器”,新建平台 “x64”,然后把 活动解决方案平台选为X64,点击关闭。
2、在属性页选择 “链接器” —>“高级”,在里边有一项名为目标计算机,将其改为:MachineX64 (/MACHINE:X64) ,然后点击确定。
测试程序#include <opencv2\opencv.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
int main()
{
Mat img = imread("pp.jpg");
if(img.empty())
{
cout<<"errorss";
return -1;
}
imshow("xx的靓照",img);
waitKey();
return 0;
}
把自己的靓照改名为pp.jpg,然后放到工程项目的test文件夹里面(是里面那个test文件夹)
bug:00000000x7 解决方法:坏境变量里 原来只有D:\Program Files (x86)\OpenCV2.3\build\x64\vc10\bin
加上D:\Program Files (x86)\OpenCV2.3\build\x86\vc10\bin就OK了。