前言
最近,工作需要在PC上实现一些图像显示功能。由于一直使用JetBrains的开发工具,所以并不想使用Visual Studio进行开发。与Visual Studio相比,Clion的环境配置稍显麻烦。因此,本文将记录一下如何在Clion中搭建OpenCV的环境。
准备工具
下载建议 可以3.25.x 好像Clion目前仅支持到3.25.x
三:TDM-GCC : 下载地址
这里很多网站的帖子都建议下载minGW ,但是不少Min-GW编译器不支持C++版本11或更高版本。OpenCV中的线程需要这个版本。所以我建议使用TDM—GCC,exe直接安装就行了,还有一个优点就是他会自己你配置环境变量。很方便
开始配置
opencv安装完是这样,这里需要在此处自己建立一个mingw bulid文件夹。中间有空格没关系
cmake安装完打开目录下的bin中的cmake-gui.exe
上方选择source为opencv下的source文件夹 ,下方选择刚刚建立的mingw bulid文件夹
完成后点击下方的Configure按钮,并选择类型为 MinGW Makefiles,后点击Finish
稍等一会儿她编译完了就会出现很多红色的这里不用担心
这是再次点击Configure之后红色就会消失
之后点击Generate就好了
这里就Cmake就可以关掉了,打开CMD命令行 Cd到刚刚OpenCV的建立的文件夹mingw build 输入命令 这里的j6是指使用6核加速编译 如果电脑核心多的话可以增加或减少。
mingw32-make -j6
之后就慢慢等他编译完 (但凡这里失败就是minGW版本不对的问题)
编译结束后 输入以下命令将刚刚编译的文件整合到一起
mingw32-make install
这个命令会很快,之后将opencv的bin文件加入环境变量 ,到此外部的配置已全部OK,重启电脑
D:\OpenCV\opencv\mingw build\install\x64\mingw\bin
Clion配置
打开建立的Clion项目的CMakeList.txt,修改如下:
`cmake_minimum_required(VERSION 3.17)
project(YourProjectName)
set(CMAKE_CXX_STANDARD 14)
设置OpenCV的路径(根据你自己的安装路径进行更改)
set(OpenCV_DIR "D:/OpenCV/opencv/mingw build/install")
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(YourProjectName main.cpp)
target_link_libraries(YourProjectName ${OpenCV_LIBS})`
和main.cpp 修改如下:
`#include <QApplication>
include <QPushButton>
include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char *argv[]) {
cv::Mat image = cv::imread("C:/Users/Tammy/Desktop/block/background.png", cv::IMREAD_COLOR);
if (image.empty()) {
std::cout << "无法加载图像!" << std::endl;
return -1;
}
// 创建窗口并显示图像
cv::namedWindow("test", cv::WINDOW_NORMAL);
cv::imshow("test", image);
// 等待用户按下任意键后关闭窗口
cv::waitKey(0);
// 释放窗口和图像资源
cv::destroyAllWindows();
image.release();
return 0;
}`
搞定