# 在这里直接包含所有的库,工程可以根据所需的库进行链接 #在外面使用时,只需要包含这个文件即可 message(STATUS "==================================================") message(STATUS "******** Include External_Ex Library **********") message(STATUS "==================================================") #========================================================= #********************* 搜索所有的库 ********************* #========================================================= #config模式搜索文件 if(CMAKE_SYSTEM_NAME MATCHES "Windows") #spdlog和fmt区分位置,分为64位和32位,静态库和动态库,debug和release if(CMAKE_CXX_COMPILER_ID MATCHES "GNU") #64位的spdlog有两个版本,一个是静态库,一个是动态库 if(CMAKE_SIZEOF_VOID_P MATCHES 8) #32位 elseif(CMAKE_SIZEOF_VOID_P MATCHES 4) endif() #MSVC只有动态库,且不支持32位 elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") endif() #Linux只有64位,动态库和静态库都可以选择 elseif(CMAKE_SYSTEM_NAME MATCHES "Linux") # set(FFMPEG_DIR ${CMAKE_CURRENT_LIST_DIR}/ffmpeg4.4.5) endif() #添加MODULE模式搜索其他库的路径,不是标准的开源库 list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/ffmpeg) #========================================================= #搜索FFMPEG库 find_package(FFMPEG REQUIRED) #========================================================= #******************* 打印搜索到的信息 ******************* #========================================================= #打印搜索到的信息 message(STATUS "==================================================") message(STATUS "FFMPEG Found: ${FFMPEG_FOUND}") message(STATUS "FFMPEG Version: ${FFMPEG_VERSION}") message(STATUS "--------------------------------------------------")