為什麼 .pc 文件沒有在一個地方列出
我在 Debian buster 上。我正在閱讀 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中或完全其他的東西有關?
區別與架構獨立性有關。
.pc
可能是特定於體系結構的文件進入/usr/lib
(在 Debian 上,/usr/lib/pkgconfig
對於 pre-multiarch 軟體包,/usr/lib/<triplet>/pkgconfig
對於 multiarch 軟體包),肯定是.pc
獨立於體系結構的文件可以進入(只有,這裡不需要區分三元組)。/usr/share``/usr/share/pkgconfig