作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一个小型库,我正在尝试将其设置为可与 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
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 的其他一些实现:即来自 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/
我是一名优秀的程序员,十分优秀!