pkg_check_modules找不到* .pc.cmake

时间:2015-09-12 22:38:40

标签: cmake pkg-config

我正在使用第三方库rbdl,其中包含rbdl.pc.cmake,我认为这是#39;包括在cmake文件中使用pkg_check_modules

我更新PKG_CONFIG_PATH以指向rbdl文件夹

set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:${CMAKE_BINARY_DIR}/externals/rbdl")
pkg_check_modules(RBDL rbdl)

pkg_check_modules表示无法找到该模块。

当我手动复制rbdl.pc.cmake时,将副本重命名为rbdl.pc并在终端中运行pkg-config --cflags --libs rbdl,然后我的cmake也开始工作了!

有趣的是,现在即使我删除了rbdl.pc,如果rbdl.pc.cmake完全找到了rbdl模块!

所以我的问题是:

  1. * .pc和* .pc.cmake之间的区别是什么?
  2. 如何正确设置我的cmake以使用原始rbdl.pc.cmake?
  3. 为什么rbdl.pc.cmake在调整之后开始被pkg_check_modules接受并重复,重命名副本并手动运行pkg-config?

0 个答案:

没有答案