Clion使用OpenCV 基础环境配置

前言

最近,工作需要在PC上实现一些图像显示功能。由于一直使用JetBrains的开发工具,所以并不想使用Visual Studio进行开发。与Visual Studio相比,Clion的环境配置稍显麻烦。因此,本文将记录一下如何在Clion中搭建OpenCV的环境。

准备工具

一 .OpenCV官网地址 下载地址

二 .CMake官网地址 下载地址

下载建议 可以3.25.x 好像Clion目前仅支持到3.25.x

三:TDM-GCC下载地址

这里很多网站的帖子都建议下载minGW ,但是不少Min-GW编译器不支持C++版本11或更高版本。OpenCV中的线程需要这个版本。所以我建议使用TDM—GCC,exe直接安装就行了,还有一个优点就是他会自己你配置环境变量。很方便

开始配置

opencv安装完是这样,这里需要在此处自己建立一个mingw bulid文件夹。中间有空格没关系

image.png

cmake安装完打开目录下的bin中的cmake-gui.exe

image.png

上方选择source为opencv下的source文件夹 ,下方选择刚刚建立的mingw bulid文件夹
image.png

完成后点击下方的Configure按钮,并选择类型为 MinGW Makefiles,后点击Finish
image.png

稍等一会儿她编译完了就会出现很多红色的这里不用担心

image.png

这是再次点击Configure之后红色就会消失

image.png

之后点击Generate就好了
image.png

这里就Cmake就可以关掉了,打开CMD命令行 Cd到刚刚OpenCV的建立的文件夹mingw build 输入命令
这里的j6是指使用6核加速编译 如果电脑核心多的话可以增加或减少。

mingw32-make -j6

image.png
之后就慢慢等他编译完 (但凡这里失败就是minGW版本不对的问题

image.png
编译结束后 输入以下命令将刚刚编译的文件整合到一起

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;  
}

搞定

image.png

参考stackoverflow.com/questions/3…

© 版权声明
THE END
喜欢就支持一下吧
点赞0

Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYN4Zjzi' (Errcode: 28 - No space left on device) in /www/wwwroot/583.cn/wp-includes/class-wpdb.php on line 2345
admin的头像-五八三
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

图形验证码
取消
昵称代码图片