私のアプリケーションをデプロイするために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#1webpをインストールすると、ライブラリもインストールに含まれますか?
おそらくそうではありません。 webpやGhostscript(gv)などの外部依存関係は含まれていません。 ImageMagickの機能として含めることができる方法はありません。パッケージマネージャに依存して、それを「依存関係」として含めるか、直接tarballに入れてバイナリblobとして配布するかを選択できます。
質問#2A2webpバイナリがあるとしましょう(パッケージ化またはソースからビルドします)。 --with-webpオプションを使ってビルドすると仮定すると、imagemagickがどこにあるかどうかをどうやって知ることができますか?
/lib
たとえば、標準の場所になく、実行可能make
ファイルに渡された/ハードコーディングされていない場合は、環境変数を使用してライブラリがアプリケーションを実行する場所を指定config
できます。$LD_LIBRARY_PATH