CLion+Opencv+VS2019配置

本文最后更新于:2024年4月26日 下午

Opencv配置

  1. 官网下载Releases - OpenCV

  1. 下载下来的文件是自解压程序,选择解压目录点击【Extract】即可

    image-20240426111318737

  2. 打开【此电脑】,右击【此电脑】,选择【属性】

  3. 点击【高级系统设置】

  4. 点击【环境变量】

  5. 在下方【系统变量】区域点击【新建】

  6. 新建OPENCV_HOME变量,目录如下:

    image-20240426112130979

  7. 点击【确定】

  8. 点击【确定】

  9. 重启电脑

建立Clion工程

编辑CMakeLists.txt

  1. 设置OpenCV路径

    1
    set(OpenCV_DIR $ENV{OPENCV_HOME}/lib/)
  2. 查找模块文件

    完成上一步之后 CMak e会进入设置的目录中找到OpenCVConfig.cmake文件,设置CMake需要加载读取的模块,一般第三方模块的命名方式都是xxxxConfig.cmake

    1
    find_package(OpenCV REQUIRED)
  3. 拷贝动态库

    在测试项目运行时需要将opencv_worldxxx.dll(release)opencv_worldxxxd.dll(debug)拷贝到.exe文件的同级目录下。

    1
    2
    file(GLOB COPY_DLL "$ENV{OPENCV_HOME}/bin/*.dll")
    file(COPY ${COPY_DLL} DESTINATION ${CMAKE_CURRENT_BINARY_DIR})

    其中${CMAKE_CURRENT_BINARY_DIR}是 CMake 内置的变量,表示当前项目编译后二进制文件输出路径。

  4. 设置附加目录

    在编译时需要将OpenCV的lib文件编译到exe文件中,设置如下:

    1
    target_link_libraries(OpenCVCode ${OpenCV_LIBS})

    设置target_link_libraries()函数,一定要在add_executable()后。

测试程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc.hpp>

using namespace std;
using namespace cv;

int main() {
Mat image = Mat::zeros(300, 600, CV_8UC3);
circle(image, Point(300, 200), 100, Scalar(25, 110, 288), -100);
circle(image, Point(400, 200), 100, Scalar(255, 123, 127), -100);
imshow("Show Window", image);
waitKey(0);
return 0;
}

完整CMakeLists.txt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cmake_minimum_required(VERSION 3.21)
project(OpenCVCode)

set(CMAKE_CXX_STANDARD 14)
# 设置OPENCV环境变量
set(OpenCV_DIR $ENV{OPENCV_HOME}/lib/)
# 查找OPENCV模块
find_package(OpenCV REQUIRED)

# 设置需要拷贝的动态库
file(GLOB COPY_DLL "$ENV{OPENCV_HOME}/bin/*.dll")
file(COPY ${COPY_DLL} DESTINATION ${CMAKE_CURRENT_BINARY_DIR})

add_executable(OpenCVCode
main.cpp)

# 添加链接附加库目录
target_link_libraries(OpenCVCode ${OpenCV_LIBS})

运行结果

本文参考:Clion + OpenCV4.5.4 + VS2019配置详解_clion vs opencv-CSDN博客


CLion+Opencv+VS2019配置
https://summersong.top/post/b3572ab7.html
作者
SummerSong
发布于
2024年4月26日
更新于
2024年4月26日
许可协议