OPENCV3.4.9+QT5.9.9配置问题记录
首先说明参考链接源,包括
https://zhuanlan.zhihu.com/p/375822974(主要参考)
https://blog.csdn.net/qq_39567427/article/details/103601258
关于环境变量问题,
基本上没遇到,按照教程加满对应的位置即可,记得搞完重启
关于CMAKE问题
流程简略概述,主要说明自己在cmake编译生成之后,cmd指令中间mingw32-make指令之后的问题
遇到的bug问题,
问题1:是在opencv_videoio.dir文件夹下的
做法是在opencv的cap_dshow.cpp中添加
#define STRSAFE_NO_DEPRECATE
问题2:opencv_test_photo
[modules/photo/CMakeFiles/opencv_test_photo.dir/all] Error 2
方法是找到test_hdr.cpp,在头文件添加 #include
上述两个文件的搜索方法是通过在opencv解压的那个文件夹里面搜索名称,再用记事本打开
问题3:python相关的问题
该问题是处于接近完成,90-100的进度下的问题,其可能原因是在于我原先安装了anconda这个东西,因此里面的东西和它出现冲突了
这个需要回退到最开始cmake-gui 中取消勾选与 Python 有关的选项,在 Search 框中输入和python有关的东西,就是下面这三个
BUILD_opencv_python3
BUILD_opencv_python_bindings_generator
BUILD_opencv_python_tests
然后此外我还把那个包直接卸载了
在此之后反正可以了,最后还有记得mingw32-make install,确认成功生成了文件夹之后install就可以了
关于qt项目运行有问题
在pro文件里面添加路径之后
一开始我是用的默认选项,就是MSVC X64版本,但是后来换成32了也没用,那个上来就报错说什么符号错误
这里我的猜测主要集中在,mingw32是我们使用的那个编译工具,因此必须要qt建立工程的时候,KIT那边换成MinGW选项
https://blog.csdn.net/sinat_36264666/article/details/73200739
就这样才可以搞定
一点猜想
按照上述问题猜想,cmake可以认为和你当时选择的那个编译系统有关,就是在最开始configuration里面选择的,不同编译平台下make出来的东西,应该就是对应与那个平台的编译方法(就比如如果我换成MSVC )那我也应该在KIT那边换成对应选项