Pkg-Config

pkg-config 找不到任何包

  • May 29, 2020

我需要使用最新版本的 pkg-config。所以我從原始碼建構它--with-internal-glib --disable-host-tool

但是,如果不設置 PKG_CONFIG_PATH,它就找不到任何包。如何使它表現得像系統安裝的包含所有預設路徑的系統?

假設您使用autoconfthen based 從原始碼建構./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

引用自:https://unix.stackexchange.com/questions/589630