文件组织结构如下:
父目录下的内容:
demo:
子目录下的内容:
src:
父目录:
CMakeLists.txt:
cmake_minimum_required (VERSION 3.16)
project(demo)
aux_source_directory(. DIR_SRCS)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
message("-----------${OpenCV_INCLUDE_DIRS}")
include_directories(./src) # 头文件所在的文件夹,告诉CMake去该文件夹下去找
# 添加src子目录
add_subdirectory(src)
# 指定生成目标
add_executable(demo ${DIR_SRCS})
target_link_libraries(demo ${OpenCV_LIBS})
message("--------${OpenCV_LIBS}")
target_link_libraries(demo TT)
子目录:
CMakeLists.txt:
aux_source_directory(. DIR_LIB_SRCS)
message("----${DIR_LIB_SRCS}")
# 生成链接库
add_library(TT ${DIR_LIB_SRCS} )