在Windows上使用MSVC2013 32bit编译opencv3.4.0源码,在Qt5.6.3上运行代码

0 编译器

基本上,Mingw是Windows的Linux(GNU)工具的端口,这包括GCC的(实际编译器)。另一方面,MSVC是构建C / C ++可执行文件的Windows工具链。

在使用Mingw时可以更轻松地访问GNU库和以前的Linux开发技能,而MSVC将为您提供MFC,ATL,DirectX和GDI +等VS工具。

使用Mingw更方便将软件交叉编译到Linux或Windows时,使用#ifdef等宏来决定使用哪个编译器。

Qt默认使用mingw编译器
不管是什么原因,总之,当你搜索到本文章的时候,说明你确实需要使用msvc2013 32bit来编译你的opencv,使它能够在32位的qt上使用。

1 编译过程

强烈建议,照这个视频教程去配置,一步步来,不要做任何额外的步骤。这个视频
然后,具体的安装步骤根据这个来这两个链接已经足够了,如果想配置msvc2013的库。cmake步骤完成后,需要用vs编译出最终的库,注意,如果vs编的库出现几百个错误,说明你cmake那里,错误了。重新来吧。

使用msvc2013编译,CMake步骤中,会告诉你msvc的版本是msvc 18.0.31101.0,这个是正常的。

  1. 在vs阶段,批生成install和ALL_BUILD,其实如果只是想生成库的话,只生成install就可以。
  2. 视频教程 里的方法,最后没有生成头文件,头文件用的是opencv官方生成的头文件文件夹。
  3. 如果想和qt一起编,需要提前将qt的bin目录设置为环境变量,然后CMake勾选with_qt,这样CMake的时候,会自动识别到路径

其他一些可以参考的配置过程:注意都读一遍,自己再去配置。

注意:他是用vs2017编出来 的,结果似乎msvc2013也能用?反正我是不行。Qt 5.12使用MSVC 2013 32bit编译器+visual studio 2017,cmake编译opencv3.4.6环境配置及示例演示,

不够详细的步骤
教程2

猜你喜欢

转载自blog.csdn.net/weixin_42089190/article/details/121131873