'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”文件放到这些目录中。