学习时间:第二天。
学习目标:安装opencv2.4.13 + vs2015。
===============================================================================================================================
谢天谢地,终于装完了,历时近4个小时,特来总结。
Step 1:安装cmake。
首先,要声明的是,opencv目前并不支持vs15,需要下载cmake进行编译。真心感谢这位仁兄的指点[1]。
这里比较无谓的下了几个cake的版本,其实去官网上直接下一个msi文件,然后安装就可以了。
Step 2:编译opencv。
利用cmake-gui.exe编译opencv的sources。
想用DOS指令玩cmake的兄弟,要记得先在环境变量的系统变量path里添加相应的路径。
直接使用exe会比较简单,选择需要编译的文件夹opencv的sources,设置输出的文件夹,config为Visual Studio 14 2015,generate即可。会报warning,请无视。
Step 3:生成opencv。
vs里打开opencv的项目sln,依次运行ALL Build和install[2]。
Step 4:设置系统环境变量。
a) 添加用户变量opencv。
b) 环境变量的系统变量path里添加相应路径vc14\bin。
Step 5:设置项目属性。
a) vs建win32空控制项目。
b) 设置VC++目录里的包含目录(include,3个)和库目录(2个)。
c) C/C++常规里的附加包含目录(1个)。
d) 链接器里的附加库目录(cmake生成的lib文件夹)和输入里的附加依赖项(cmake生成的lib文件),详情请参阅[3]。
Step 6 : 测试是否安装成功。
这下可以安心跑第一个代码了。随便到百度上下个图片,咱们来秀秀看。这里要注意的是,图片一定要在当前项目的文件夹下,不用放在debug文件夹里。
#include <cv.h>
#include <highgui.h>
using namespace std;
int main()
{
IplImage * test;
test = cvLoadImage("IMG_0122.jpg",1);//图片路径
cvNamedWindow("test_demo", 1);
cvShowImage("test_demo", test);
cvWaitKey(0);
return 0;
}
至此,就能看到要秀的图片了。
另外,运行过程中还出现了两个问题:
(1) 运行过程中出了opencv_core243d.dll无法加载的错.
解决方法:直接将bin目录下的.dll文件都拷贝到C:\WINDOWS\system32\目录下。
(2) 运行中出现了kernel.dll无法加载。
解决方法:调试-常规-启用源服务器支持。
调试-符号-Microsoft 符号服务器。
真心感谢各位前辈的经验总结。 真是让少走了很多弯路。感激不尽。
[1] http://blog.youkuaiyun.com/deepvl/article/details/52327778
[2] http://blog.youkuaiyun.com/lfw198911/article/details/52649459
[3] http://www.cnblogs.com/oloroso/p/5689987.html
==============================================================================================================================
虽然很辛苦,但是搞了一个上午总算有点成果。加油。