opencv在64位win8的VS2010的配置

来源:互联网 发布:好的贷款软件 编辑:程序博客网 时间:2024/05/18 00:56
网上有很多的流程,有的不对,这一个才是对的。
http://blog.sina.com.cn/s/blog_69a9e88b01018bat.html

... 表示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”的时候无法解析。
[MO]opencv包含头文件出错的粗略解读 - OpenCV 计算机视觉 kinect - 博客频道 - CSDN.NET

配置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了。
http://www.cnblogs.com/freedomshe/archive/2012/04/25/2470540.html 这个很详细,但不适用我的环境。

原创粉丝点击