交互使用的原因:最近想用QT做一些图片交互的小工具,其中用到了OpenCV。在VS软件里面有个ImageWatch小工具,单独调试OpecnCV算法很方便。QT Creator在创建槽函数等方面也很方便。想着优势互补,可以交叉着使用。
实现过程中遇到了很多问题,做个简单的总结:
① QT Creator 如果想要使用OpecnCV需要使用编译过的,而VS2019则可以直接使用官网下载的库文件。
QT Creator 的Pro文件需要配置,内容如下:
INCLUDEPATH +=E:\MinGWOpenCV_4.5.5_x64\include \
E:\MinGWOpenCV_4.5.5_x64\include \
E:\MinGWOpenCV_4.5.5_x64\include\opencv2
LIBS +=E:\MinGWOpenCV_4.5.5_x64\x64\mingw\bin\libopencv_*.dll
② 使用VS2019创建的QT文件在使用 QT VS Tools 生成 .Pro文件不能直接运行,需要手动添加一行代码(注意如果VS2019 的QT VS Tools没有 Create Basic .Pro file 选项,请在扩展里面禁用已下载的QT VS Tools 并下载 LEGACY Qt Visual Studio Tools):
③ QT Creator 配合Opecncv 运行VS+Qt+OpenCV生成的文件,Kit套件选择:MinGW 而非MSVC
效果如下:
VS:
QT: