win10 Cmake编译 深入理解Opencv 源码

按工程里面的readme操作即可即下面的步骤
Windows (MS Visual Studio):
set OpenCV_DIR=”C:\OpenCV\build”
mkdir build
cd build
cmake -G “Visual Studio 9 2008” -D OpenCV_DIR=%OpenCV_DIR% ..
start HeadOrientation.sln
但是需要根据自己的电脑的情况改一下相应的配置:

1.首先OpenCV_DIR
我的是在E:\opencv-2.4.9\opencv\build\x86\vc10\lib,注意:一开始我选的是E:\opencv-2.4.9\opencv\build\然后老是出什么”opencv set false”的错,改成后来的路径就没事了
win10 Cmake编译 深入理解Opencv 源码_第1张图片
这个是用CmakeUI编译的源码,所以根据错误信息设定opencv正确路径路径,设置为E:\opencv-2.4.9\opencv\build\x86\vc10\lib就可以了。

2.打开生成的工程文件编译时出很多错:

首先是:
win10 Cmake编译 深入理解Opencv 源码_第2张图片
解决方法:在ALL_ BUILD上右键移除或者把HeadOrientation设为启动项目均可以解决,花了半上午照这个bug,最后这个方法是参考http://blog.csdn.net/zyh821351004/article/details/44061647解决的。

后来又遇到错误:
win10 Cmake编译 深入理解Opencv 源码_第3张图片
像这种错误通常可能是要打开的文件如.txt或者说要读入的图片不在项目目录中,所以我把工程可能要用到的一个.txt在不同位置都放了一下,也不知道有没有用或者哪个起作用了,反正问题解决了。

然后又有错:
win10 Cmake编译 深入理解Opencv 源码_第4张图片
这个错找了很久,而且断点老是指向:
win10 Cmake编译 深入理解Opencv 源码_第5张图片
这个函数,网上找了很多,都没解决,最后有个人说opencv有的版本cout不能输出mat类型数据,我逐步调试正是在cout输出mat类型的数据时出的错,然后我用opencv3.2.4 用cout输出mat数据就不会出错,所以有可能是2.4.9不能用cout输出mat数据,之前曾经cmake成功的时候用的是opencv2.4.8

哎,因为这些个bug,搞了两天,一个人战斗真他妈的不爽啊,所以像这种程序找bug最好能利用别人的资源或者师兄师姐的资源。

你可能感兴趣的:(win10 Cmake编译 深入理解Opencv 源码)