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