clion 使用 cmake 来管理依赖等相关内容,设置相应的代码即可成功导入
原因及相关细节见本文后面的模块
需要修改的内容:
- project:当前项目名称,同时此处与后文的 target_link_libraries 中的保持一致
- target_link_libraries:同 1
cmake_minimum_required(VERSION 3.0)
project(opencv_learn)
set(CMAKE_CXX_STANDARD 17)
find_package(OpenCV REQUIRED)
add_executable(opencv_learn main.cpp)
set(OpenCV_LIBS
opencv_core
opencv_highgui
opencv_imgproc
opencv_imgcodecs)
target_link_libraries(opencv_learn ${OpenCV_LIBS})
cmake 指令含义
速览
-
project: 定义项目的名称、版本和语言。例如:
project(MyProject VERSION 1.0 LANGUAGES CXX)
-
add_executable: 添加一个可执行文件到项目中。例如:
add_executable(my_executable main.cpp)
-
add_library: 添加一个库到项目中。例如:
add_library(my_library STATIC source1.cpp source2.cpp)
-
target_link_libraries: 将库链接到目标(可执行文件或另一个库)中。例如:
target_link_libraries(my_executable my_library)
-
include_directories: 添加包含目录到项目中。例如:
include_directories(include)
-
link_directories: 添加库目录到项目中。例如:
link_directories(lib)
-
find_package: 查找并载入一个外部的软件包。例如:
find_package(OpenGL REQUIRED)
-
if / else / endif: 条件语句,用于根据条件执行不同的指令块。
-
foreach: 循环语句,用于迭代处理列表中的元素。
-
set: 设置一个变量的值。例如:
set(SOURCES src/file1.cpp src/file2.cpp)
-
option: 定义一个 CMake 选项,用于控制项目行为。例如:
option(BUILD_TESTS "Build tests" ON)
-
add_subdirectory: 添加一个子目录到项目中。例如:
add_subdirectory(submodule)
详细细节
【C++】Cmake使用教程(看这一篇就够了)-CSDN博客
opencv 安装
windows 安装方式
自行搜索,注意安装完后配置环境变量
其中一个安装方式:opencv怎么安装?opencv下载安装教程_opencv安装教程-CSDN博客
mac 安装方式
使用 brew 安装即可
参考命令:
brew install opencv