'pkg-config' 从哪里获取信息?

'pkg-config' 从哪里获取信息?

'pkg-config' 从哪里获取信息?

构建 .deb 包时需要哪些文件?

答案1

http://linux.die.net/man/1/pkg-config

pkg-config 从特殊元数据文件中检索有关软件包的信息。这些文件以软件包命名,扩展名为 .pc。默认情况下,pkg-config 在目录 prefix/lib/pkgconfig 中查找这些文件;它还将在 PKG_CONFIG_PATH 环境变量指定的冒号分隔(在 Windows 上为分号分隔)目录列表中查找。

答案2

按照手册(至少在我的 pc-config 版本中),将使用以下命令显示相关 *.pc 文件的搜索路径:

pkg-config --variable pc_path pkg-config

因此,如果我想用 libsoup 编译某些东西,但不知道安装的 libsoup 的版本号(比如说 2.4),我可以成功写入:

pkg-config --cflags --libs $(grep -l 'Cflags.*libsoup' $(find $(pkg-config --variable pc_path pkg-config|tr ':' ' ') -name "*.pc" 2>/dev/null)|tail -n1)

答案3

我在四处寻找时找到了这些信息:

pkg-config --debug dbus-1

我得到了:

/usr/lib/pkginfo

在/usr/share/pkgconfig中

很多次...所以我想我只需要在构建.deb 包时将“.pc”文件放到这些目录中。

相关内容