【发布时间】:2013-12-25 05:11:35
【问题描述】:
对于外部库,用户可以通过添加CMAKE_FLAGS 的路径或添加-DMYLIB_ROOT 来指定非标准位置。在 CMake 脚本中,我想找到库的 pkg-config pc 文件。因为pc文件不在标准文件夹中,所以用FindPkgConfig的pkg_search_module的pkg-config找不到。
我尝试将用户给定的路径添加到PKG_CONFIG_PATH,但它似乎被忽略了:
include(FindPkgConfig)
set(PKG_CONFIG_PATH "${PKG_CONFIG_PATH}:${MYLIB_ROOT}/lib/pkgconfig")
pkg_search_module(PKG_MYLIB mylib)
if(${PKG_MYLIB_FOUND})
...
当我从终端调用 pkg-config 并设置修改后的PKG_CONFIG_PATH 时,它会找到 pc 文件。我究竟做错了什么?我怎样才能让pkg_search_module 工作?我想避免直接从 CMake 调用 pkg-config。
【问题讨论】:
标签: cmake pkg-config