为什么 .pc 文件没有在一处列出

为什么 .pc 文件没有在一处列出

我正在使用 Debian 破坏者。我正在阅读 pkg-config 的联机帮助页,发现 .pc 文件可以在很多地方列出。从联机帮助页 -

pkg-config 从特殊的元数据文件中检索有关包的信息。这些文件以包命名,并具有 .pc 扩展名。在大多数系统上,pkg-config 在 /usr/lib/pkgconfig、/usr/share/pkgconfig、/usr/local/lib/pkgconfig 和 /usr/local/share/pkgconfig 中查找这些文件。它还会另外查找由 PKG_CONFIG_PATH 环境变量指定的以冒号分隔(在 Windows 上以分号分隔)的目录列表。

  • 来自 pkg-config 联机帮助页

果然我看到 /usr/lib/pkgconfig/ 、 /usr/lib/x86_64-linux-gnu/pkgconfig/ 和 /usr/share/pkgconfig/ 中有软件包,而我可以理解 /usr/local/ 。 . 本地编译/构建的应用程序的一部分。我不明白为什么 /usr/lib/pkgconfig/ 和 /usr/share/pkgconfig 之间有区别。这是否与某些需要在用户空间中的东西有关https://en.wikipedia.org/wiki/User_space或者完全是别的什么?

答案1

其区别与以下方面有关架构独立性.pc可能是特定于体系结构的文件进入/usr/lib(在 Debian 上,/usr/lib/pkgconfig对于 pre-multiarch 软件包,/usr/lib/<triplet>/pkgconfig对于 multiarch 软件包).pc肯定是架构无关的可以进去/usr/share(只是/usr/share/pkgconfig,这里不需要区分三元组)。

相关内容