前言
OpenCV3.3.0 + QT5.4.2
参考链接:https://www.cnblogs.com/jsxyhelu/p/8023995.html
OpenCV编译
cmake编译时注意的地方
- 选择MinGW的Makefiles,方式选择"Specify native compilers",
- Compilers下面C和C++分别详细填写c和c++的编译器地址,为QT下面mingw里面的gcc.exe,g++.exe。
- 第二次congifure时,
勾选WITH_QT勾选WITH_QT
取消勾选ENABLE_PRECOMPILED_HEADERS(注释1) - 第二次congifure后,点击Generate,然后在命令提示符中进入生成的目录。
- OpenCV源码目录中,修改/sources \ modules \ videoio \ src \ cap_dshow.cpp添加
#define STRSAFE_NO_DEPRECATE(注释2)
(注释1)
不取消会出现以下错误,参考 https://blog.csdn.net/ndhui/article/details/78756432
(注释1)
不修改会出现以下错误,参考 https://blog.csdn.net/fengxueniu/article/details/77478669?utm_source=blogxgwz0
Qt配置OpenCV
- 环境变量添加
E:\myopencv170914\mybuild32-mingw\install\x86\mingw\bin - QT中pro文件配置
参考配置如下
INCLUDEPATH += E:/myopencv170914/mybuild32-mingw/install/include \
E:/myopencv170914/mybuild32-mingw/install/include/opencv \
E:/myopencv170914/mybuild32-mingw/install/include/opencv2
LIBS += E:/myopencv170914/mybuild32-mingw/install/x86/mingw/lib/libopencv_*.a