Clion使用OpenCV 基础环境配置

前言

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

准备工具

一 .OpenCV官网地址 下载地址 我这里使用的是opencv-4.6.0-vc14_vc15.exe

二 .CMake官网地址 下载地址 我这里使用的是cmake-3.25.3-windows-x86_64.zip

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

三:TDM-GCC下载地址 我这里使用的是tdm-gcc-10.3.0.exe

这里很多网站的帖子都建议下载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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容