cmake_minimum_required(VERSION 3.10)
project(big-project) #项目名字
find_package(OpenCV REQUIRED) #找外部依赖包,REQUARED确保全部找到
set(CMAKE_CXX_STANDARD 17) #CPP版本
set(CMAKE_CXX_STANDARD_REQUIRED True) #与上一行结合使用
include_directories(/usr/local/include ./include) #需要include的头文件目录
aux_source_directory(./src source_list) #需要包含的头文件,并生成一个变量source_list
add_executable(big-project ${source_list}) #生成可执行文件
target_link_libraries(big-project ${OpenCV_LIBRARIES}) #链接库
- 所有的自己写的头文件放在include目录中
- 所有自己写的源文件放在src目录中
- CMakeLists.txt文件放在最外层目录