カスタムパスライブラリでGimpを構築する

カスタムパスライブラリでGimpを構築する

DebianにGimp(2.6.10)をインストールしています。システムはデフォルトディレクトリに必要なすべてのライブラリ(依存関係)をインストールするため、Gimpを提供します。

./configure && make && make install

正常に完了し、Gimpがインストールされました。

しかし、必要なパフォーマンスを満たすために、いくつかの依存関係を手動でコンパイルしました。 GEGL、Glib、BABLがそれだ。すべて正しくインストールされました。

--prefix /usr/handsoftware


私は次のデフォルトのフラグを使ってGimpを設定します。 (バイナリで使用されていない機能を削除するためのより多くのフラグがあります)

./configure --prefix=/usr/handsoftware/ PKG_CONFIG_PATH="../gegl/:../babl/" CXXFLAGS="-march=pentium4 -O3" CXXFLAGS="-march=pentium4 -O3"

ここで、PKG_CONFIG_PATHは、これらのライブラリがコンパイルされインストールされているGEGLとBABLのソースディレクトリを指します。この設定が正しいかどうかはわかりません。

これは./configure正確ですが、makegegl.hが見つからないことを指摘していません。

gegl.hは私のシステムの2つの場所にインストールされます。

  1. GNUinclude標準ディレクトリにAPTがインストールされました。

  2. ../gegl/PKG_CONFIG_PATHで指摘したとおり

APTがインストールされているインクルードファイルではなく、手動でインストールされたインクルードファイルをGimpに割り当てる必要がありました。なぜなら、前者は手動でインストールされたライブラリと互換性があるからです。私はこれを行うことができますか?

ベストアンサー1

PKG_CONFIG_PATH変数を前に置く必要があります./configure。また、設定がその値をどこかに保存するかどうかはわかりません。私の直感はそうではないと言います。PKG_CONFGURE_PATH環境変数なので、必ず設定してください。したがって、exportビルドプロセスを開始する前にこれを行う必要があります。また、PKG_CONFIG_PATHは.pcファイルの場所を指す必要があります。これは正しいディレクトリですか?私はそれになるべきだと思います/path/to/glib/install/dir/lib/pkgconfig。常に絶対パスを使用する必要があります!

それでも問題がある可能性があります。すべてをインストールできる「ステージング」ディレクトリが必要です。 Gimpはglibなどのライブラリを静的にリンクしません。これは、カスタムGIMPを起動するときにカスタムバージョンでlibglib.soを見つける必要があることを意味します。これは、(たとえば)パスが上にあるか、に記載されている必要があるlibglib.so ことを意味します。現在の設定はそうですか?LD_LIBRARY_PATH/etc/ld.so.conf

おすすめ記事