windows 使用mingw编译opencv,并且引入clion

1,261 阅读2分钟

1. 安装mingw

下载地址:[Downloads - Mingw-w64](https://www.mingw-w64.org/downloads/)

找到windows上的版本

image.png

下载下来以后,就是安装的步骤了,注意一下这Architecture选择x86_64的版本

image.png

还有一点要重点提示一下,安装路径最好选在系统盘的根目录,不要安装在带有空格的目录下, 例如Program Files

2. 安装CMake

Download | CMake

先去官网下载cmake的安装包,然后安装好.

3. 下载opencv

[Releases - OpenCV](https://opencv.org/releases/)
到openCV的官网下载号对应的版本,我这里下载的是windows版本.

image.png

下下来后双击解压:

image.png

我直接解压到D盘,就会出现一个opencv的目录,目录结构是:

image.png

4. 编译opencv

首先在opencv的根目录下创建一个mingw-build目录,用于装cmake编译后的文件

image.png

使用CMake 的gui工具进行编译.首先选择opencv源文件的地址,和编译目标路径

image.png

点击Configure按钮,弹出弹窗

image.png

选择:MinGW Makefiles 和 Use default native compilers

然后finish就开始进行编译了,等编译好后,会发现界面都是红的,

image.png

这时候再次点击Configure按钮,就会发现再次编译了,这次就不会爆红了,到这里CMake的工作算是结束了.

进入opencv的mingw-build目录下,打开cmd命令行,输入 mingw32-make 进行编译

image.png

这个编译的过程有点久,建议电脑不要做什么其他的耗时操作,基本上需要等待30分钟左右,就是这个过程中需要用到mingw的命令,而命令的路径中不能带空格,我就是被坑了一次.最后没办法重新装

等待最后编译到100%后,输入mingw32-make install,这个不需要太久,几分钟就OK了,这个完成后,opencv所有的编译工作就完成了.

5. clion引入opencv

opencv编译好以后,如何在clion中使用呢?

先配置opencv的环境变量:

image.png

修改CMakeLists.txt文件

 find_package(OpenCV)
 include_directories(${OpenCV_INCLUDE_DIRS})

 #这里的day1 是项目名,和project(day1)一样
 target_link_libraries(day1 ${OpenCV_LIBS})

修改完成后,reload一下,应该就可以了

6. opencv测试案例

#include <iostream>
#include<opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main() {
    Mat img = imread("logo.png", IMREAD_UNCHANGED);
    if (img.empty()) {
        cout << "Could not read input image files " << endl;
        return -1;
    }
    return 0;
}