Pkg-Config
pkg-config 找不到任何包
我需要使用最新版本的 pkg-config。所以我從原始碼建構它
--with-internal-glib --disable-host-tool
。但是,如果不設置 PKG_CONFIG_PATH,它就找不到任何包。如何使它表現得像系統安裝的包含所有預設路徑的系統?
假設您使用
autoconf
then 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