Windows上使用CLion配置OpenCV环境(二)
实现OpenCV的下载编译调用
环境
widnows 10
clion 2023.2.2
mingw 8.1.0
opencv 3.4.5
文章目录
一、下载 OpenCV 源码
来到官网 https://opencv.org/releases/,下载 windows 对应的所需要的版本,现在最新的版本是 4.8.0
我需要的版本是3.4.5,下载为如图所示
下载完成后双击解压到桌面
二、利用 Mingw 编译 OpenCV 源码
opencv 默认只提供了 msvc 编译的版本,在 build 目录下,源码文件在 sources。因此接下来,我们需要使用 mingw 来编译 opencv,首先在 opencv 的解压目录下新建一个文件夹 mingw_build,用来存放编译生成的文件
然后打开 cmake-gui.exe,在 Where is the source code: 选择 opencv 下的 sources文件夹,而 Where to build the binaries: 选择前面创建好的 mingw_build 文件夹
然后点击左下角的 Configure,在 Specify the generator for this project 中选择 MinGW Makefiles
进行编译
在下载下图最后一行 openccv_ffmpeg.dll时速度较慢或者可能会失败,跟网速相关多试几次或者更换网络
Configure 完成后,再点击右侧的 Generate
Generate 完成后,我们进入到 mingw_build 文件夹路径,打开cmd终端工具,执行命令 mingw32-make.exe 开始编译
然后执行安装,mingw32-make.exe install
可以看到,相关的文件都被拷贝到了 mingw_build\install 目录下,然后将目录 mingw_build\install\x64\mingw\bin 加入到系统环境变量中
三、CLion 调用 OpenCV 库
打开 clion,新建一个项目
进入到 File --> Settings --> Build, Execution, Deployment --> Toolchains,在 Toolset 中,选择前面我们安装的 mingw 版本
接下来,修改下 CMakeLists.txt,内容如下
cmake_minimum_required(VERSION 3.21)
project(OpenCVDemo)
set(CMAKE_CXX_STANDARD 11)
set(OpenCV_DIR "C:\\Users\\xgx\\Downloads\\Programs\\opencv\\mingw_build\\install")
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(OpenCVDemo main.cpp)
target_link_libraries(OpenCVDemo ${OpenCV_LIBS})
然后修改源码文件 main.cpp,写一段简单的读取图片并显示的程序,内容如下
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
Mat srcImage = imread("D:\\CLionProjects\\OpenCVDemo\\Lenna.jpg");
if (!srcImage.data) {
std::cout << "Image not loaded";
return -1;
}
imshow("image", srcImage);
waitKey(0);
return 0;
}
四、可能会出现 “opencv2/xfeatures2d.hpp”: No such file or directory的错误
下篇文章讲解如何修复错误