gpt4 book ai didi

cmake - 在 CMake 脚本中添加 pkg-config 的临时路径?

转载 作者:行者123 更新时间:2023-12-03 21:38:41 25 4
gpt4 key购买 nike

对于外部库,用户可以通过将路径添加到 CMAKE_FLAGS 来指定非标准位置。或添加 -DMYLIB_ROOT .在 CMake 脚本中,我想找到库的 pkg-config pc 文件。因为pc文件不在standard文件夹,pkg-config用FindPkgConfig找不到的 pkg_search_module .

我尝试将用户给定的路径添加到 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_PATH 从终端调用 pkg-config 时设置,它找到pc文件。我究竟做错了什么?我怎样才能得到 pkg_search_module在职的?我想避免直接从 CMake 调用 pkg-config。

最佳答案

也许以下可以完成这项工作

set( ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:${MYLIB_ROOT}/lib/pkgconfig" )

关于cmake - 在 CMake 脚本中添加 pkg-config 的临时路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20447821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com