clion opencv 最简教程

  • Post author:
  • Post category:其他

很久没碰过C++了。因工作涉及opencv+pytorch,因此捡回c++,因平时用惯jetbrains的ide,于是很自然的安装了clion。年龄大了,记下流水账备忘。

  1. 安装mingw64,配置path;
  2. 安装cmake,配置path;
  3. 安装clion,配置settings中的toolchain;
  4. 下载opencv-4.5.3、opencv_contrib-4.5.3,在本地重新编译opencv

以上部分网上有大把教程,可以直接抄作业。就是opencv本地编译安装环境有点扯,有时候会出现文件下载不下来,那就要人肉去下载放到指定目录下,来回几次就OK了。

重点讲下clion中的一些配置和opencv项目cmakelists配置。

clion中自己带有一套cmake版本比直接在cmake官网下下载的要旧,所以如果不想用自身的cmake,可在settings的toolchain中指定自己下载安装的这套cmake,如图。

其次是cmakelists文件的配置,网上也有不少解决opencv环境(include、lib)的方案。经实操相对简明的方案如下:

# basic definition
cmake_minimum_required(VERSION 3.20)
project(learning01)
set(CMAKE_CXX_STANDARD 11)

# opencv definition
set(CMAKE_PREFIX_PATH D:/Project/opencv/build/install)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
link_libraries(${OpenCV_LIBS})

# final
add_executable(learning01 main.cpp)

 为核实opencv项目环境已配置就位,创建learing01项目如下。

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main() {
    cout << "OpenCV version: " << CV_VERSION << endl;

    Mat img = imread("../assets/1212.jpg");

    if (img.empty()){
        cout << "Error" << endl;
        return -1;
    }

    namedWindow("pic", WINDOW_AUTOSIZE);
    imshow("pic",img);
    waitKey(1000);
    return 0;
}

编译顺畅,执行成功。


版权声明:本文为xc70203原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。