先看效果图:
使用我最喜欢的游戏DNF作为背景展示这个过程。
Clion
这款软件是学长推荐的。
由于我之前一直使用的是VScode,感觉非常好,但是在调试的时候感觉VScode的功能不足。于是选择了调试功能非常强大的Clion
不过呢,VScode确实好用,里面有很多很多插件,在我写ROS、注释、远程连接中有很大的帮助。
OpenCV
一个开源第三方库。
像这一种比较超级大的开源库,都有一个比较难受的配置过程。
但是里面的东西超级好用啊!
0. 绪论
网上有很多很多的教程,当然不止是Cloin的。虽然IDE本质差别不大,但是还是建议使用哪个IDE就看哪个教程!
准备材料:
- OpenCV 源码
- CMake
- MinGW
这篇文章写的并不好,因为是在我室友的希望下写出来的。很多内容都是原来我已经做过的,因此是凭借记忆写出来的。如果想要看比较完整的方法,可以直接看参考文献中的第一个,第二个和第三个都是一些辅助性的文献。当然,本文也可以看成是辅助性的文献。
1.软件下载
1.1 OpenCV的下载
直接百度搜索OpenCV,进入官网(为什么没有直接贴地址呢?因为这里面的东西都要了解)
点击Releases
可以选择版本,然后点击Source就可以开始下载源码了!
1.2 CMake的下载
https://cmake.org/download/
1.3 MinGW下载
https://sourceforge.net/projects/mingw-w64/?source=directory
点进去自己下载(不下载就手动下一下)
2.软件安装
2.1 MinGW的安装
然后配置环境变量
从这里也可以看到,下面CMake的环境配置以及opencv的环境配置都这么做!!!
2.2 CMake与OpenCV的安装
配置都如同上面一样做
3. CMake编译OpenCV
然后点击configure,之后点击Generate
基本就没问题了
4. 配置Clion
下面写一个CMakeLists文件
参考为: https://blog.youkuaiyun.com/qq_34342145/article/details/80893865
cmake_minimum_required(VERSION 3.17)
project(code_in_clion)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
# Where to find CMake modules and OpenCV
set(OpenCV_DIR "D:\\opencv-4.5.1\\build\\install")#改为mingw-bulid的位置
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(code_in_clion
test.cpp)
target_link_libraries(code_in_clion ${OpenCV_LIBS})
再写一个test.cpp文件
//
// Created by W on 2021/1/19.
//
#include "iostream"
#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;
int main()
{
// 由于binary文件是在文件夹内,因此需要..
Mat a = imread("..\\TEST.png", 1);
imshow("阿拉德大陆", a);
waitKey(0);
return 0;
}
文件结构
5. 可能出现的问题
报错Process finished with exit code -1073741515 (0xC0000135)
点击【Edit Configuations】:
加入:PATH=D:\opencv-4.5.1\build\install\x64\mingw\bin
就能够解决了!
参考链接
https://blog.youkuaiyun.com/weixin_40448140/article/details/104720134
效果:
6. 参考文献
https://blog.youkuaiyun.com/zhaiax672/article/details/88971248
https://blog.youkuaiyun.com/qq_34342145/article/details/80893865
https://blog.youkuaiyun.com/weixin_40448140/article/details/104720134