我需要使用最新版本的pkg-config。所以我用--with-internal-glib --disable-host-tool从源代码构建它。
但是,如果不设置PKG_CONFIG_PATH,则无法找到任何包。我如何使它的行为像系统安装的一个包含所有的默认路径?
发布于 2020-05-29 01:47:15
假设您使用autoconf从源构建,然后根据./configure --help构建,那么就会有一个配置变量:
--with-pc-path default search path for .pc files您可以找到手册页中提到的系统安装版本的搜索路径:
pc_path : pkg-config在搜索.pc文件时使用的默认搜索路径。这可以用于对pkg-config模块本身的查询:$ pkg-config -变量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然后将结果复制到配置命令中,例如
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
makehttps://unix.stackexchange.com/questions/589630
复制相似问题