web-dev-qa-db-ja.com

インストールされているライブラリを参照するようにPKG_CONFIG_PATH変数を作成する方法

RedHat Linux Nash 4.xシステムにFireFox 3.6に必要なライブラリをインストールしているところです。

すでにglib2.12.0ライブラリを正常にインストールしていますが、atk 1.9.0ライブラリを./configureすると、次のエラーが発生します。

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.

環境変数へのパスを追加するにはどうすればよいですか?

6
selvin
  1. リポジトリからインストールできる場合。ない場合は2回確認してください。
  2. あなたがFirefoxのページからバンドルされたtarballを試すことができない場合。
  3. すべての依存関係を手動でインストールする代わりに、リポジトリからインストールしてみてください。確かにGLibはdebianリポジトリにあります。 -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-rebuildlafilefixerなど)を調べて、それを処理します。あなたはあなた自身でいて、非標準的な方法でいくつかの部分を使用するfirefox/xulrunnerは、SONAMEの不一致の場合にXPCOM cannot startとして有用なエラーを与えます。

それらのアンインストールにも問題が発生し、システムにゴミが残る可能性があります。通常、アンインストールスクリプトは十分にテストされておらず、ビルドスクリプトも不注意に書かれています。

6