1、加入VS的include是buid底下的include而不是opencv底下的
2、依赖关系的那些Lib 写进去的时候写一个一个回车之间没有分号!
因为工作需要安装了两个版本的opencv
vs2012安装opencv2.45的时候按照教程来就可以了。如果找不到vs2012的教程可以根据vs2008+opencv2.45的教程来。选的时候先vc11。不需要另外用cmake编译。注意前面说的那两点就好。
实际操作的时候碰到说不能识别什么符号之类的,百度一下,然后把他们都禁用了。总之折腾一下,无难度。
关于vs 2005+opencv的问题。
首先经过实践证明opencv2.45跟vs2005是不搭的不用考虑了。就算是用cmake也会出现错误。还是乖乖用opencv2.31吧
按照教程,首先一定要用cmake进行编译,可以参考这个文章:
http://blog.csdn.net/zhuyakk/article/details/7570314
编译的过程按照这个上面写的就好。另外提出一个窍门:在选择vs2005的目录时候最好就装着opencv下面。这样就不会有文章里面说的错误了。
然后配置过程按照上面写的做。
从第五步开始需要更正和一点点说明:
5.打开Vs2005,“工具”->“选项”->“项目和解决方案”->“VC++目录”->“包含文件”,包含D:\Program Files\OpenCV2.3\vs2005\install\include;D:\Program Files\OpenCV2.3\vs2005\install\include\opencv
“工具”->“选项”->“项目和解决方案”->“VC++目录”->“库文件”:D:\Program
Files\OpenCV2.3\vs2005\lib\debug;D:\Program Files\OpenCV2.3\vs2005\lib\release;D:\Program Files\OpenCV2.3\vs2005\lib
“工具”->“选项”->“项目和解决方案”->“VC++目录”->“可自行文件”:
D:\Program
Files\OpenCV2.3\vs2005\bin\debug;D:\Program Files\OpenCV2.3\vs2005\bin\release;D:\Program Files\OpenCV2.3\vs2005\bin
当然你的这个肯定不会和上面路径完全一样,就是要记住是VS2005下面的程序。
6.设置系统环境变量中的用户变量,将D:\Program
Files\OpenCV2.3\vs2005\bin\debug;D:\Program Files\OpenCV2.3\vs2005\bin\release;D:\Program Files\OpenCV2.3\vs2005\bin 加入path
7、刚刚那篇文章里面没有提到的,需要加上依赖项,具体的操作:
右击你的项目->属性->连接器->输入->附加依赖项:
debug下面
opencv_core231d.lib opencv_highgui231d.lib opencv_video231d.lib opencv_ml231d.lib opencv_legacy231d.lib opencv_imgproc231d.lib
release下面:
opencv_core231.lib opencv_highgui231.lib opencv_video231.lib opencv_ml231.lib opencv_legacy231.lib opencv_imgproc245.lib
注意每一个lib一行,后面什么都不要加!!!
然后基本就配置好了
8、测试代码:
#include "stdafx.h"
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
printf("start!");
IplImage* img=cvLoadImage("test.jpg");
cvNamedWindow("change",CV_WINDOW_AUTOSIZE);
cvShowImage("change",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("change");
return 0;
}
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2005anzhuangwenti/2020/0721/861.html