Opencv新手编译
Opencv4.3.0编译过程Win10编译
Window10+QT+Opencv
1、下载cmake编译器。本人下载的是cmake-3.17.3-win64-x64.msi;h
2、下载opencv源码。本人下载pencv-4.3.0-vc14_vc15.exe。安装到一个文件夹中,本人路径是D:\Opencv\opencv。安装目录里面有个sources 就是opencv源码。
本人也是新手都是从各种百度来编译,最终编译通过。
相关连接:
QT下载:http://download.qt.io/archive/qt/5.12/5.12.8/
Cmake下载:https://github.com/Kitware/CMake/releases/download/v3.17.3/cmake-3.17.3-win32-x86.ms
Opencv下载:https://github.com/opencv/opencv/releases
QT相关资料:http://c.biancheng.net/qt/
cmake 界面配置opencv
1、打开cmake工具,选择对应路径,第一个是源码路径,第二个是编译输出路径。
然后点击【Configure】弹窗界面
2、选择QT编译器路径,C对应 D:/Qt/Qt5.12.8/Tools/mingw730_32/bin/gcc.exe ,C++对应 D:/Qt/Qt5.12.8/Tools/mingw730_32/bin/g++.exe ,然后点击【Finish】。
3、等待加载完成,来勾选选项
- 勾选 WITH_QT
- 勾选 WITH_OPENGL
- CMAKE_BUILD_TYPE 选择 Release
4、 点击【Generate】等待加载完成。
FFMPEG 配置
默认 WITH_FFMPEG 勾选
但是 点击【configure】时候下面出现
如果不需要ffmpeg功能则不影响编译,本人开始没处理,直接编译过去打开usb摄像头没问题,后面用QT调试网络视频一直不行,后来把FFMPEG编译进去就可以了。
红色部分:是下载几个文件问题需要翻墙下载!。
下载完放入 输出目录对应文件夹 D:\Opencv\opencv\bin\3rdparty\ffmpeg 然后再点击【configure】红色部分没有了,然后FFMPEG 相关也是YES:
编译过程
1、打开cmd ,cd到编译输出目录 或者在输出目录D:\Opencv\opencv\bin下按shift+右键,打开终端,然后执行编译命令:mingw32-make install。
编译完成(100%)之后执行安装命令,会在相关目录下生成库文件。
编译过程一般会出现 错误:
make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o] 错误 1
解决方法是 找到 OPENCV_ENABLE_ALLOCATOR_STATS 勾选去掉。然后再执行编译命令。
感悟
本人一直从事C#开发,不懂C++ ,第一次编译花一天多时间,还是到处百度从最终解决,记录以防以后忘记。 下一章 说下Ubuntu下编译opencv,各种坑,花了好几天。QT的调用就不贴出来了,大家可以自行百度。