-
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 并配置环境变量
-
为系统(用户)变量
Path
添加D:\Dev-Cpp\MinGW64\bin -
建议使用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\buildmingw32-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();
}