使用 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})