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