2018.9.18opencv3.4.1 + vs 2017 community +win 10 x64+cmake 3.11.3终终终章!
今早重新解压了opencv3.4.1的exe然后重新来build源码。
首先移动了opencv_contrib的位置到source/modules里面,再进行下面的尝试。
第一步,使用vs 15 2017 win64来configure,结果在newbuild_x64文件夹:
这样第一次configure结束,结果如下图:
然后有人说红色是报错,在配置表中找到“OPENCV_EXTRA_MODUALS_PATH”或者搜索moduals,设置其参数值为opencv_contrib源码包中的modules目录。另外去除勾选WITH_CUDA选项,继续configure :
完了之后虽然还是有红的,但是显示configuring done:
继续configure看能不能让红色消失。
然后真的消失了:
然后点generate。
很快generating done:
在之前新建的用于存放生成文件的newbuild_x64文件夹下,找到OpenCV.sln用vs2017打开。
这需要一些时间。
先暂且保持debug x64。邮件解决方案opencv,重新生成解决方案。漫长的等待之后:
hhh喜大普奔!
然后切换到release,仍保持x64,再次重新生成解决方案。
again,漫长等待。
大功告成:
然后仍保持release x64,在CMakeTarget下的INSTALL,右键仅用于项目->仅生成INSTALL。
很快完成:
然后回到debug x64,进行如上类似的操作,结果很快出来如下:
此时生成的install文件夹如下:
下面添加opencv3.4.1的系统环境变量。
在如下目录下
故添加环境变量:
稳妥保证,这里先重启电脑。
完了之后创建新的vs工程:
在debug|win64下新建属性页:
添加包含目录:
添加库目录:
添加附加依赖项:
这时出现了错误:
作如下尝试,增加build_open_world选项重新configure!
一次configure成功:
然后generate:
这时有的文件更新了:
但是install文件夹是之前生成的没有更新:
重新打开OpenCV.sln.
debug下重新生成解决方案:
下面来重新生成install:
时间马上更新了:
成功了:
有了opencv_world341d.lib:
所以在release下进行相同的操作以生成opencv_world341.lib:
运行成功哦:
【!】注意这里只配置了debug|x64的属性页。
好的。终于开始调代码了。。。
先用简单的读图显示图程序,证明了环境配置没有问题。
总结以下win下的环境配置和复杂的下载等操作:
一定要耐心。
可以先把一些坑记录一下,方便自己配的时候随时回溯到上一步,不然每次都想着得从头再来又觉得烦不想搞。
可以每步截一下图,方便比对。
再参考第一点。
如果不是没有耐心,两三天的工作量等于今天半天多的工作量呢。