利用 pkg-config 查找构建依赖
1. pkg-config 的搜索路径
pkg-config 在系统中尝试查找的前三个目录并不存在,这些目录都位于 /usr/local 树中。由于在该系统上未构建和安装太多软件包,因此 /usr/local 树中没有安装任何 .pc 文件。
.pc 文件必须安装到以下六个目录之一: /usr(/local)/lib/x86_64-linux-gnu/pkgconfig 、 /usr(/local)/lib/pkgconfig 或 /usr(/local)/share/pkgconfig 。实际上,这些路径相当于 pkg-config 的 ${libdir}/pkgconfig 和 ${datadir}/pkgconfig 目录。早期,这些确实只是 pkg-config 的库和数据安装路径,但开发者很快意识到,pkg-config 的安装位置与它在用户系统上搜索 .pc 文件的位置并无直接关联, .pc 文件可能存在于多个位置,具体取决于用户在系统上安装软件包的位置。
对于安装到自定义位置或尚未安装的软件包,pkg-config 也有解决方案。可以通过 PKG_CONFIG_PATH 环境变量将用户指定的路径添加到 pkg-config 搜索数据文件的默认搜索路径之前。
超级会员免费看
订阅专栏 解锁全文
931

被折叠的 条评论
为什么被折叠?



