我需要使用最新版本的 pkg-config。所以我从源代码构建它--with-internal-glib --disable-host-tool
。
但是,如果不设置 PKG_CONFIG_PATH,它就无法找到任何包。我怎样才能让它像系统安装的那样包含所有默认路径?
答案1
假设您使用autoconf
then 根据源代码构建./configure --help
,则有一个配置变量:
--with-pc-path default search path for .pc files
您可以按照手册页中所述找到系统安装版本的搜索路径:
pc_path The default search path used by pkg-config when searching for .pc files. This can be used in a query for the pkg-config module itself itself: $ pkg-config --variable pc_path pkg-config
前任。
$ /usr/bin/pkg-config --variable pc_path pkg-config
/usr/local/lib/x86_64-linux-gnu/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig
然后将结果复制到configure命令中,例如
make clean
./configure --with-internal-glib --disable-host-tool \
--with-pc-path=/usr/local/lib/x86_64-linux-gnu/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig
make