在Github上搜索OpenCV,分别下载以下两个文件
下载完成之后解压分别解压进 “Opencv-4.7.0”文件夹下。
打开CMake,源目录选择解压的opencv目录,构建目录则在源目录下建个build目录,如下图
然后点Configure,选择MinGW Makefiles,最后点击完成。
找到WITH_OBSENSOR,把勾去掉。
然后搜索OPENCV_EXTRA进行配置,路径选择contrib的modules.
再点Configure.
把搜索内容清掉,再点Configure.
没有红色项,再点Generate.
打开终端,把当前目录切换到构建目录,执行mingw32-make,开始编译。
等待编译完成,将x64\mingw\bin目录添加到系统环境变量的Path中。
测试编译出来的OpenCV是否能正常使用。方法如下:
先建一个测试文件夹,在新文件夹里面新建一个“main.cpp”源文件,将代码填进去,保存。
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
int main(){
cv::Mat src = cv::imread("G:\\Opencv-4.7.0\\opencv-4.7.0\\samples\\data\\apple.jpg",cv::IMREAD_COLOR);
if(src.empty()){
std::cout << "Failed to read image" << std::endl;
return EXIT_FAILURE;
}
cv::imshow("src",src);
cv::waitKey(0);
return EXIT_SUCCESS;
}
再新建一个"CMakeFiles.txt"文件。将以下代码填入
cmake_minimum_required(VERSION 3.16)
project(testopencv)
set(CMAKE_CXX_FLAGS "-std=c++11 -O3")
set(OpenCV_DIR "G:/Opencv-4.7.0/opencv-4.7.0/build/install")
find_package(OpenCV REQUIRED)
message(STATUS"OpenCV include path is ${OpenCV_INCLUDE_DIRS}")
message(STATUS"OpenCV lib path is ${OpenCV_LIBS}")
add_executable(main main.cpp)
target_link_libraries(main ${OpenCV_LIBS})
打开终端,切换到项目目录
创建构建目录并进入
然后输入 cmake .. -G "MinGW Makefiles" 回车
再输入 mingw32-make 回车,编译生成程序。
最后输入 main.exe 运行生成的程序。
程序正常运行会显示一个苹果的图片窗口。
此处运行报错如下: