使用 pkg 搜索模块和 pkg 检查模块
在类 Unix 操作系统上,可以使用 pkg-config
程序查找和配置提供 <package>.pc
文件的软件包。
为了使用 pkg-config
,有必要在 CMakeLists.txt
中调用 include(FindPkgConfig)
。然后,有两个可能的功能:
pkg_search_module
,它检查包并使用第一个可用的包。pkg_check_modules
,检查所有相应的包。
这是一个基本的 CMakeLists.txt
,使用 pkg-config
查找版本高于或等于 2.0.1 的 SDL2:
cmake_minimum_required(2.8 FATAL_ERROR)
project("SDL2Test")
include(FindPkgConfig)
pkg_search_module(SDL2 REQUIRED sdl2>=2.0.1)
include_directories(${SDL2_INCLUDE_DIRS})
add_executable(${PROJECT_NAME} main.c)
target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARIES})