文件组织结构如下:

父目录下的内容:

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} )

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐