Windows上使用CLion配置OpenCV环境(二)

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的错误

下篇文章讲解如何修复错误

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值