cmake_minimum_required(VERSION 3.18) set(PROJECT_NAME TestDecode) project(${PROJECT_NAME}) message(STATUS "project name : ${PROJECT_NAME}") set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) #set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH}) # 设置项目生成目录 set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/app) set(OpenCV_DIR "/usr/local/opencv4.9") find_package(OpenCV REQUIRED PATHS ${OpenCV_DIR}) message(STATUS ${OpenCV_VERSION}) include_directories(${OpenCV_DIR}) message(STATUS ${OpenCV_INCLUDE_DIRS}) set(RTSP_DECODER_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/RTSPDocker) # 添加子项目 add_subdirectory(RTSPDecoder) # 设置库搜索路径 set(LIB_DIR "${CMAKE_CURRENT_SOURCE_DIR}/app/lib") #message(STATUS ${LIB_DIR}) #find_library(RTSPDecoder_LIB RTSPDecoder # PATHS ${LIB_DIR} # NO_DEFAULT_PATH) add_executable(${PROJECT_NAME} main.cpp) #message(STATUS ${RTSPDecoder_LIB}) # 链接动态库 target_link_libraries(${PROJECT_NAME} PRIVATE # ${RTSPDecoder_LIB} RTSPDecoder ${OpenCV_LIBS} ) # 包含子项目头文件 target_include_directories(${PROJECT_NAME} PRIVATE ${RTSP_DECODER_ROOT} )