Fedoraを損なうことなく特定のライブラリでツールを構築するには?

Fedoraを損なうことなく特定のライブラリでツールを構築するには?

これまでは、標準のFedora 16コア開発コンポーネントから逸脱する必要はありませんでした。私は作成しなければならない汚れたMXプロジェクトしかし、このライブラリにはglib-2.0.32が必要です。また、glib-2にはlibffi-3.0.11が必要です。

ソースコードをダウンロードしてこれらのライブラリを構築することができますが、それをインストールするとシステムの残りの部分が破損する可能性があります。

これ汚れたMXプロジェクトautotoolsを使用してglib-2のバージョンを見つけます。

問題は次のとおりです。

  1. 新しいコンポーネントを構築してインストールしても問題が発生した場合は、yumまたは同様のものを使用して修復できますか?

  2. 自動化されたツールに別のディレクトリにインストールされているヘッダーを検索させる方法はありますか?

ベストアンサー1

システムディレクトリに最新のGtk / Gnomeライブラリをインストールしようとしないでください。以前のバージョンとの互換性が悪く、既存のプログラムが破損する危険性があります。

別のディレクトリ階層に新しいライブラリをコンパイルしてインストールします。./configure --helpライブラリをコンパイルするときにライブラリのパスとインクルードファイルを指定する方法については、実行してください。たとえば、

PANGO_CFLAGS
            C compiler flags for PANGO, overriding pkg-config
PANGO_LIBS  linker flags for PANGO, overriding pkg-config

次に、次の環境変数を設定します。

export PANGO_CFLAGS='-I /path/to/my/gnome/stuff/include'
export PANGO_LIBS='-L /path/to/my/gnome/stuff/libs'

--prefix=/path/to/my/gnome/stuffに渡し、./configureすべてを自分のディレクトリにインストールします。

または、多くのライブラリをインストールする必要がある場合は、以下を含むすべてを再構築する方が簡単です。パッケージ構成。下記にもインストール後にpkg-config設定してください。/path/to/my/gnome/stuff

export PKG_CONFIG=/path/to/my/gnome/stuff/bin/pkg-config

おすすめ記事