Qt5.14.2+cmake3.8.2+OpenCV3.4.0+win10 环境适配 本文是opencv3.4.0源码通过CMake3.8.2进行编译,再对qt工程完成适配。 由于需要在Qt5.14.2里用到OpenCV,所以就在自己的电脑上配置,磕磕绊绊终于在宋同学的帮助下配置成功了,在配置过程中处理很多问题,耽误了我很长时间,所以写一下我碰到的坑和注意的点,希望能对你有所帮助。 适配环境:window 10 我用的是下面这个链接,文件下载链接里面都有: 链接: link.https://blog.csdn.net/weixin_42080556/article/details/115605667 由于有些命令使用不习惯,我又参考下面的安装链接一起安装配置: 链接: link.https://blog.csdn.net/huadianyue/article/details/103815262
问题一:mingw32-make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2 Makefile:161: recipe for target ‘all’ failed mingw32-make: *** [all] Error 2 解决方案一:在cmake中添加条目OPENCV_VS_VERSIONINFO_SKIP = 1,再重新Configure,Generate。 点击“+Add Entry”添加 问题二:要注意在安装好CMake后,将其添加到window环境变量,并通过cmd查看cmake版本:
cmake --version
解决方案二:添加path,注意,安装完cmake仅需添加“D:\Program Files\CMake\bin”这一条path,其下面四条path可在安装完成后添加 问题三:在cmake里Configure时,不按照给定的编译器编译相关源文件 解决方案三:删除Qt里以前安装过或者不正确的编译器,并且删除环境变量里多余的path,参考方案二。删除Qt内的编译器先打开Qt,选择“工具”–“选项”–“编译器”,删除提示错误的编译器。 方案四:出现如下错误,或者提示opencv_core.dll、libopencv等错误,可能是文件存放位置不对,mingw32-make -j16时找不到对的源码文件位置或者编译文件存放位置不正确。 mingw32-make[2]: *** [modules\highgui\CMakeFiles\opencv_highgui.dir\build.make:133: modules/highgui/CMakeFiles/opencv_highgui.dir/src/window_QT.cpp.obj] Error 1 mingw32-make[2]: *** Waiting for unfinished jobs… mingw32-make[2]: *** [modules\highgui\CMakeFiles\opencv_highgui.dir\build.make:158: modules/highgui/CMakeFiles/opencv_highgui.dir/src/moc_window_QT.cpp.obj] Error 1 mingw32-make[1]: *** [CMakeFiles\Makefile2:3158: modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2 mingw32-make[1]: *** Waiting for unfinished jobs… [ 63%] Built target opencv_dnn mingw32-make: *** [Makefile:162: all] Error 2 解决方案四:将opencv的source源码文件和存放编译后文件的文件夹build放在同一级目录下,如下图所示。 cmake的文件夹选择: 新建“opencv3.4.0”,在文件夹下新建“source”的“build”文件夹。 “source”文件夹用于存放opencv3.4.0的源码文件。 “build”文件夹用于存放编译后的文件,在执行cmake的Configure之前是空的。 之后进行Configure和Generate就行了,还要注意一定要把cmake要选择的选项选择完全,有事Configure之后有些选项会取消勾选。希望我写的这些坑可以帮你排排雷。 install
mingw32-make install
|