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
正確ですが、make
gegl.hが見つからないことを指摘していません。
gegl.hは私のシステムの2つの場所にインストールされます。
GNU
include
標準ディレクトリにAPTがインストールされました。../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