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/include ${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} ) #链接海康摄像机库,区分Windows和Linux if(CMAKE_SYSTEM_NAME MATCHES "Windows") target_link_libraries(${execName} PRIVATE HCCore.lib HCNetSDK.lib PlayCtrl.lib ) #链接OpenGL库 target_link_libraries(${execName} PRIVATE opengl32.lib ) elseif(CMAKE_SYSTEM_NAME MATCHES "Linux") target_link_libraries(${execName} PRIVATE HCCore hcnetsdk libssl.so.1.1 libcrypto.so.1.1 AudioRender PlayCtrl SuperRender ) target_link_libraries(${execName} PRIVATE GL ) endif() #连接动态库 # target_link_libraries(${execName} PRIVATE ${lib_name})