cmake_minimum_required(VERSION 3.5) set(execName show1) #包含源文件 file(GLOB LOCAL_SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.qrc ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/*.ui ${CMAKE_SOURCE_DIR}/CPlayer/*.cpp ${CMAKE_SOURCE_DIR}/CPlayer/VideoPlayer/*.cpp ${CMAKE_SOURCE_DIR}/CPlayer/Player/*.cpp ${CMAKE_SOURCE_DIR}/CPlayer/transcode/*.cpp ${CMAKE_SOURCE_DIR}/External/module/Logs/*.cpp ) add_executable(${execName} ${LOCAL_SRC}) #添加属性 set_target_properties(${execName} PROPERTIES BUILD_RPATH "$ORIGIN" ) #包含头文件 target_include_directories(${execName} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/CPlayer ${CMAKE_SOURCE_DIR}/CPlayer/VideoPlayer ${CMAKE_SOURCE_DIR}/CPlayer/common/RingQueue ${CMAKE_SOURCE_DIR}/CPlayer/Player ${CMAKE_SOURCE_DIR}/CPlayer/transcode ${CMAKE_SOURCE_DIR}/libs/hk_sdk/include ${CMAKE_SOURCE_DIR}/libs/hk_sdk ${CMAKE_SOURCE_DIR}/External/common ${CMAKE_SOURCE_DIR}/External/common/LHQLogLight ${CMAKE_SOURCE_DIR}/External/module ${CMAKE_SOURCE_DIR}/External/module/Logs ${spdlog_INCLUDE_DIR} ${FFMPEG_INCLUDE_DIR} ) target_link_libraries(${execName} PRIVATE Qt5::Widgets Qt5::Core Qt5::Network # Qt5::OpenGL ${spdlog_LIBRARY} ${FFMPEG_LIBRARY} ) #链接海康摄像机库 target_link_libraries(${execName} PRIVATE HCCore hcnetsdk # PlayCtrl libssl.so.1.1 libcrypto.so.1.1 AudioRender # libopenal.so.1 PlayCtrl SuperRender ) #链接OpenGL库 target_link_libraries(${execName} PRIVATE GL GLU ) #连接动态库 # target_link_libraries(${execName} PRIVATE ${lib_name})