imagemagickの独自のバイナリバージョンを作成するには?

imagemagickの独自のバイナリバージョンを作成するには?

私のアプリケーションをデプロイするためにImageMagickバイナリディストリビューションを構築する方法を探しています。 Kinux 64ビット(Ubuntu / Debian)とOSXのみが必要です。

実際にビルドするのはうまくいきますが、委任ライブラリを含める方法がわかりません。

  • PNG
  • JPEG
  • GIF
  • 些細な口論
  • Web文書

ffmpegは同様のことをします。http://ffmpeg.org/download.html#LinuxBuilds

これを行う方法についてのガイドラインやガイドはありますか?

答え1

ImageMagickを静的にビルドするようにビルドしたいと思います。たとえば、

cd ImageMagick-6.4.0
./configure --disable-shared --enable-delegate-build
make

これにより、バージョンが移植可能になり、システムライブラリとは完全に独立しています。

フォローアップの質問

質問1

webpをインストールすると、ライブラリもインストールに含まれますか?

#1

おそらくそうではありません。 webpやGhostscript(gv)などの外部依存関係は含まれていません。 ImageMagickの機能として含めることができる方法はありません。パッケージマネージャに依存して、それを「依存関係」として含めるか、直接tarballに入れてバイナリblobとして配布するかを選択できます。

質問#2

webpバイナリがあるとしましょう(パッケージ化またはソースからビルドします)。 --with-webpオプションを使ってビルドすると仮定すると、imagemagickがどこにあるかどうかをどうやって知ることができますか?

A2

/libたとえば、標準の場所になく、実行可能makeファイルに渡された/ハードコーディングされていない場合は、環境変数を使用してライブラリがアプリケーションを実行する場所を指定configできます。$LD_LIBRARY_PATH

関連情報