gpt4 book ai didi

pkg-config - 如何让 pkg-config 使用 PKG_CONFIG_PATH?

转载 作者:行者123 更新时间:2023-12-04 10:45:14 29 4
gpt4 key购买 nike

我编写了一个小型库,我正在尝试将其设置为可与 pkg-config 一起使用,以供我组织中稍后可能需要使用它的人使用。所以我的安装程序在/usr/local/lib/pkgconfig 中放置了一个 .pc 文件,我最近发现由于某种原因这不在 pkg-config 扫描其 pc 文件的默认目录列表中,尽管/usr/local 是本地编译软件的规范前缀。所以,我需要将/usr/local/lib/pkgconfig 添加到 PKG_CONFIG_PATH。

但是,我发现尽管在手册页、pkg-config 自己的错误消息和在线任何地方都有声明,pkg-config 实际上并没有查看 PKG_CONFIG_PATH。错误消息告诉我将/usr/local/lib/pkgconfig(其中包含我正在寻找的 .pc 文件)添加到 PKG_CONFIG_PATH,而我显然已经这样做了。

[chris@delphinus-a pkgconfig]$ pwd
/usr/local/lib/pkgconfig
[chris@delphinus-a pkgconfig]$ ls
libexample.pc
[chris@delphinus-a pkgconfig]$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
[chris@delphinus-a pkgconfig]$ echo $PKG_CONFIG_PATH
/usr/local/lib/pkgconfig
[chris@delphinus-a pkgconfig]$ pkg-config --cflags libexample
Package libexample was not found in the pkg-config search path.
Perhaps you should add the directory containing `libexample.pc'
to the PKG_CONFIG_PATH environment variable
Package 'libexample', required by 'virtual:world', not found
[chris@delphinus-a pkgconfig]$ echo $PKG_CONFIG_PATH
/usr/local/lib/pkgconfig
[chris@delphinus-a pkgconfig]$ pkg-config --variable pc_path pkg-config
/usr/lib64/pkgconfig:/usr/share/pkgconfig
[chris@delphinus-a pkgconfig]$ pkg-config --version
1.6.3

libexample.pc 的内容:
prefix=/usr/local
exec_prefix=${prefix}
libdir=${prefix}/lib
includedir=${prefix}/include

Name: libexample
Description: example library.

Libs: -L${libdir} -lpthread -ltimeutil -lczmq -lzmq
Cflags: -I${includedir}

所以,如果 PKG_CONFIG_PATH 确实是我需要设置的环境变量,我如何让 pkg-config 实际使用它?或者我在这里还缺少什么?这是在 Fedora 31,FWIW 中。

最佳答案

显然(从非常大的版本号判断),您正在使用 pkg-config 的其他一些实现:即来自 this page我猜它叫 pkgconf并打算以某种方式取代 FDO pkg-config程序。

PKG_CONFIG_PATH 取得成功,我想,你应该安装一个真正的 pkg-config来自 FDO,其版本应在 0.29.x 范围内。

关于pkg-config - 如何让 pkg-config 使用 PKG_CONFIG_PATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59737255/

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