【发布时间】:2015-05-25 08:34:28
【问题描述】:
在网上看了很多这样的代码:
include(FindPkgConfig)
pkg_search_module(SDL2 REQUIRED sdl2)
target_include_directories(app SYSTEM PUBLIC ${SDL2_INCLUDE_DIRS})
target_link_libraries(app ${SDL2_LIBRARIES})
但这似乎是错误的做法,因为它只使用包含目录和库,但忽略了 pkg-config 可能返回的定义、库路径和其他标志。
执行此操作并确保所有由pkg-config 返回的编译和链接标志都被编译的app 使用的正确方法是什么?是否有一个命令可以完成此操作,例如target_use(app SDL2)?
参考:
【问题讨论】:
标签: cmake pkg-config