最近OpenCV 3.4 版本已经发布,可是我电脑安装的依然是VS2013和QT5.8,直接下载的并不能在VS013中直接用,所以,我想自己编译下一下吧。
可以使用QT软件编译
http://blog.csdn.net/scien2011/article/details/52830794
也可以用CMake和命令行编译
在QT官网有提供编译说明:https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows
编译过程的思路也很简单:
- 通过CMake生成
MakeFile
文件 - 使用命令行进行编译安装
mingw32-make
,mingw32-make install
;其中第一个命令可以添加参数-j 8
表示多线程编译8代表你的CPU核心数可以更高
记录一下应该的注意事项吧:
- 如果编译的时候遇到这个问题:
... windres.exe: unknown option -- W ...
– 需要在CMake中取消选择ENABLE_PRECOMPILED_HEADERS
- 如果编译的时候遇到这个问题:
pencv/sources/modules/videoio/src/cap_dshow.cpp
– 在pencv/sources/modules/videoio/src/cap_dshow.cpp
文件中#include "DShow.h"
前#define NO_DSHOW_STRSAFE
填坑待续中……