1. 安装mingw
下载地址:[Downloads - Mingw-w64](https://www.mingw-w64.org/downloads/)
找到windows上的版本
下载下来以后,就是安装的步骤了,注意一下这Architecture选择x86_64的版本
还有一点要重点提示一下,安装路径最好选在系统盘的根目录,不要安装在带有空格的目录下, 例如Program Files
2. 安装CMake
先去官网下载cmake的安装包,然后安装好.
3. 下载opencv
[Releases - OpenCV](https://opencv.org/releases/)
到openCV的官网下载号对应的版本,我这里下载的是windows版本.
下下来后双击解压:
我直接解压到D盘,就会出现一个opencv的目录,目录结构是:
4. 编译opencv
首先在opencv的根目录下创建一个mingw-build目录,用于装cmake编译后的文件
使用CMake 的gui工具进行编译.首先选择opencv源文件的地址,和编译目标路径
点击Configure按钮,弹出弹窗
选择:MinGW Makefiles 和 Use default native compilers
然后finish就开始进行编译了,等编译好后,会发现界面都是红的,
这时候再次点击Configure按钮,就会发现再次编译了,这次就不会爆红了,到这里CMake的工作算是结束了.
进入opencv的mingw-build目录下,打开cmd命令行,输入 mingw32-make 进行编译
这个编译的过程有点久,建议电脑不要做什么其他的耗时操作,基本上需要等待30分钟左右,就是这个过程中需要用到mingw的命令,而命令的路径中不能带空格,我就是被坑了一次.最后没办法重新装
等待最后编译到100%后,输入mingw32-make install,这个不需要太久,几分钟就OK了,这个完成后,opencv所有的编译工作就完成了.
5. clion引入opencv
opencv编译好以后,如何在clion中使用呢?
先配置opencv的环境变量:
修改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;
}