1.配置环境:
https://www.cnblogs.com/xiaoaofengyue/p/9949841.html(安装qt可以使用的cv库)
如果实在编译不成功,下面链接有用MinGW编译好的(qt可用)库
https://github.com/huihut/OpenCV-MinGW-Build
2.注意问题:
(1)添加好各种环境变量。
(2) 配置CMake如果出现以下报错:
CMake Error: CMake was unable to find a build program corresponding to “MinGW Makefiles”. CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
解决方案:
将CMAKE_MAKE_PROGRAM项后面的路径设置为Qt安装路径下的路径如下所示:MinGW/bin/mingw32-make.exe,重新点击Configure。
(3)配置CMake时注意勾选哪些项,哪些项不选。
(4)最终得到的CV库位于opencv-build\install\x86\mingw\bin,在qt中使用需要把这个文件夹复制到qt项目的Debug目录中,并按照教程添加路径。
(5)建立qt工程测试时,出现error: LNK1107: 文件无效或损坏: 无法在 0x310 处读取
解决:这跟编译工具链有关。如果CV库是用MINGW32编译的,QT工程就要用同样的编译工具MINGW32,如果不一样(比如MINGW32编译的CV库,在qt中用MSVC编译)就会出现上述错误,所以保持一致即可。
(6)error: (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor’
这种错误发生是因为图片没有被正确读取,解决方法:检查所给的路径是否有该图片存在。