Environment-Variables

如何使 PKG_CONFIG_PATH 變數引用已安裝的庫?

  • June 14, 2014

我正在 Redhat Linux Nash 4.x 系統上安裝 FireFox 3.6 所需的庫。

我已經成功安裝了 glib2.12.0 庫,但是當我 ./configure atk 1.9.0 庫時出現以下錯誤。

checking for pkg-config... /usr/bin/pkg-config
checking for GLIB - version >= 2.5.7... no
*** Could not run GLIB test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GLIB is incorrectly installed.
configure: error:
*** GLIB 2.5.7 or better is required. The latest version of
*** GLIB is always available from ftp://ftp.gtk.org/. If GLIB is installed
*** but not in the same location as pkg-config add the location of the file
*** glib-2.0.pc to the environment variable PKG_CONFIG_PATH.

如何將路徑添加到環境變數?

  1. 如果您可以從儲存庫安裝。如果沒有,請檢查兩次。
  2. 如果您無法從 Firefox 頁面嘗試捆綁的 tarball。
  3. 不要手動安裝所有依賴項,而是嘗試從儲存庫安裝它們。肯定 GLib 在 debian repo 中。您需要 -dev/-devel 或類似的命名包
  4. 對於這個特殊問題 - 您將軟體包安裝在稱為前綴的東西中。您可以設置此項,./configure --prefix=PREFIX預設值為/usr/local. 因此,您需要添加PREFIX/lib/pkgconfig到 PKG_CONFIG_DIR。確切的方法因外殼而異,但最簡單的選項(對於單個會話的時間)是命令export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

作為最後一條建議 - 不要從原始碼安裝。它看起來要復雜得多,您會遇到問題。查看您在 Gentoo 作業系統(等)中處理它的工具revdep-rebuild數量lafilefixer。您將獨自一人,firefox/xulrunner 以非標準方式使用某些部分會給出有用XPCOM cannot start的錯誤,以防 SONAME 不匹配。

您在解除安裝它們時也會遇到問題,並且可能會在系統中留下垃圾。通常解除安裝腳本沒有經過很好的測試,甚至建構一個都是粗心的。

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