pkg-config 找不到任何包

pkg-config 找不到任何包

我需要使用最新版本的 pkg-config。所以我从源代码构建它--with-internal-glib --disable-host-tool

但是,如果不设置 PKG_CONFIG_PATH,它就无法找到任何包。我怎样才能让它像系统安装的那样包含所有默认路径?

答案1

假设您使用autoconfthen 根据源代码构建./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

相关内容