-
OpenCV使用CMake和MinGW-w64的编译安装
软件环境
- Windows-10-64bit
- Dev-Cpp https://sm.myapp.com/original/Development/Dev-Cpp_5.11_TDM-GCC_4.9.2_Setup.exe
- CMake-3.13.2
- OpenCV-4.0.0-alphah https://codeload.github.com/opencv/opencv/zip/4.0.0
-
安装 Dev-Cpp 并配置环境变量
- 为系统(用户)变量
添加D:\Dev-Cpp\MinGW64\binPath
-
建议使用Dev-Cpp做学习工具,因为只需要设置编译选项,不需要建立工程,可在多窗口同时编译多个文件,非常适合学习C++.
使用 CMake 生成 OpenCV 的 Makefile
- 打开 cmake-gui,设置源码和生成路径:
- Where is the source code:D:\opencv-4.0.0
- Where to build the binaries:
D:\opencv-4.0.0\build
- 点击 Configure,设置编译器
- Specify the generator for this project:
MinGW Makefiles
- Finish
- 编译配置:
- 勾选
WITH_OPENGL
- 不勾选
WITH_IPP
WITH_MSMF
- 不勾选
ENABLE_PRECOMPILED_HEADERS
- 点击 Configure,Generate 生成 Makefile
编译 OpenCV
打开终端进行编译:(
是使用-j
个线程进行编译,请根据你的计算机配置合理设置线程数)8
-
D: cd D:\opencv-4.0.0\build
mingw32-make -j 8 mingw32-make install
- 设置系统环境变量
- OPENCV_DIR=D:\opencv-4.0.0\build\install
- OPENCV_PATH=D:\opencv-4.0.0
- PATH 末尾加入
- D:\CMake\bin;D:\Dev-Cpp\MinGW64\bin;D:\opencv-4.0.0\build\bin
- D:\opencv-4.0.0\build\install\include\opencv2
分别设置 工具(tools)=》编辑器选项=》库与头文件路径
头文件路径中加入: D:\opencv-4.0.0\build\install\include\opencv2 ,
需要输入内容 -std=c++11 -static-libgcc -lopencv_calib3d400 -lopencv_core400 -lopencv_features2d400 -lopencv_imgcodecs400 -lopencv_ffmpeg400_64 -lopencv_flann400 -lopencv_highgui400 -lopencv_imgproc400 -lopencv_ml400 -lopencv_objdetect400 -lopencv_video400 -lopencv_videoio400
编写测试程序
#include "core/core.hpp"
#include "highgui.hpp"
#include "imgcodecs.hpp"
using namespace cv;
using namespace std;
int main()
{
Mat img;
img = imread("cat.jpg");
imshow("Original Image", img);
waitKey();
}