我正在使用第三方库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模块!
所以我的问题是:
pkg_check_modules
接受并重复,重命名副本并手动运行pkg-config?