我想在Visual Studio 2017中使用OpenCV来执行c ++程序。
为此,我关注Setting Up OpenCV in Visual Studio视频。在那,他说vc14应该被设置为VS2015的环境变量。 VS2017没有vc16。那我该如何为VS2017做呢?如果我要使用VS2017,是否还有其他视频指令需要更改?
答案 0 :(得分:38)
由于官方OpenCV教程的文档已经过时,我建议:
使用完整的编译器获取VS-2017,如:
获取最新的CMake(卸载旧版本)
从github获取sourceCode here和here并将它们放在C:/ openCV文件夹中,在那里创建一个BUILD文件夹
打开Cmake,选择opencv主文件夹...在build中编写构建目录,如:
6.1现在你应该看到cmake正在完成它的工作:)
配置完成后,设置opencv额外模块路径,再次单击“配置”,完成后单击“生成”! :)
当生成完成后点击"打开项目",这将在视觉工作室中打开一个名为" opencv"的大项目,现在你可以关闭cmake,我们不需要那个了。
现在,当解决方案准备就绪时,请确保您已进入" debug" conf并右键单击" ALL_BUILD"然后" build" (这可能需要一段时间)一旦构建成功改变到"发布"配置并右键单击" ALL_BUILD"然后" build"试。
现在,请确保您已进入"调试" conf并右键单击" INSTALL"然后" build" (这可能需要一段时间)一旦构建成功改变到"发布"配置并右键单击" INSTALL"然后" build"试。
答案 1 :(得分:2)
添加个人提示以接受答案 - 如果您收到如下错误:
无效的转义序列\ o
复制并粘贴文件系统路径时,请确保使用正斜杠( / )而不是反斜杠,所以
C:\openCV\opencv_contrib-3.2.0\modules
必须
C:/openCV/opencv_contrib-3.2.0/modules
相反。否则,您将收到转义序列\o
不存在的错误。
答案 2 :(得分:1)
以前的帖子很完美。 VS 2017有lib版VS141。
只是前一个扩展。
8步。在cmake生成build文件夹中的Opencv.sln之后。在VS 2017中打开此项目
我首先使用的方法,只是DEBUG x64版本
输出看起来像这样
调试后,再次切换到Release和Build整个解决方案。 32位版本也是如此。您的最终解决方案位于build文件夹下的安装位置。使用contrib libs,整个过程在I7上耗费了近30分钟。只需与CMAKE一起摇晃直到零缺陷,包括FFMPEG,Contrib和其他路径。 VS 2017的最终版本。
您可以在我的博客Here
上找到整个方法并安装已构建的库