如何使用C ++,Visual Studio 2017安装/配置OpenCV3.2.0?

时间:2017-05-04 15:16:45

标签: c++ visual-studio opencv visual-studio-2017

我想在Visual Studio 2017中使用OpenCV来执行c ++程序。

为此,我关注Setting Up OpenCV in Visual Studio视频。在那,他说vc14应该被设置为VS2015的环境变量。 VS2017没有vc16。那我该如何为VS2017做呢?如果我要使用VS2017,是否还有其他视频指令需要更改?

3 个答案:

答案 0 :(得分:38)

由于官方OpenCV教程的文档已经过时,我建议:

  1. 使用完整的编译器获取VS-2017,如:

    enter image description here

  2. 获取最新的CMake(卸载旧版本)

  3. 从github获取sourceCode herehere并将它们放在C:/ openCV文件夹中,在那里创建一个BUILD文件夹

  4. 打开Cmake,选择opencv主文件夹...在build中编写构建目录,如:

  5. enter image description here

    1. 点击配置,选择visual studio 15 2017并选择"使用默认的原生编译器",然后按"完成" ...
    2. enter image description here

      6.1现在你应该看到cmake正在完成它的工作:)

      enter image description here

      1. 配置完成后,设置opencv额外模块路径,再次单击“配置”,完成后单击“生成”! :)

        enter image description here

      2. 当生成完成后点击"打开项目",这将在视觉工作室中打开一个名为" opencv"的大项目,现在你可以关闭cmake,我们不需要那个了。

      3. 现在,当解决方案准备就绪时,请确保您已进入" debug" conf并右键单击" ALL_BUILD"然后" build" (这可能需要一段时间)一旦构建成功改变到"发布"配置并右键单击" ALL_BUILD"然后" build"试。

      4. 现在,请确保您已进入"调试" 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中打开此项目 Opencv visual studio 2017

我首先使用的方法,只是DEBUG x64版本

Opencv visual studio 2017

输出看起来像这样

Opencv visual studio 2017

调试后,再次切换到Release和Build整个解决方案。 32位版本也是如此。您的最终解决方案位于build文件夹下的安装位置。使用contrib libs,整个过程在I7上耗费了近30分钟。只需与CMAKE一起摇晃直到零缺陷,包括FFMPEG,Contrib和其他路径。 VS 2017的最终版本。

您可以在我的博客Here

上找到整个方法并安装已构建的库