Ubuntu 18.04システムのソースからImage Magick 7.0.7をビルドしました。* magick identify -version
をターミナルに入力すると、
Version: ImageMagick 7.0.7-37 Q16 x86_64 2018-05-31 https://www.imagemagick.org
Copyright: © 1999-2018 ImageMagick Studio LLC
License: https://www.imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP
Delegates (built-in):
デリゲートがインストールされていないため、.jpg、.png、.tifなどの一般的なファイルタイプで動作するようにする必要があります。 ./configure --enable-shared
を使用しましたが、それでも、これらの形式はありません。ただし、それらのシステムには共有ライブラリが明らかに存在します。
私が最も懸念している形式の委任ライブラリ構成エントリは紛らわしいです:
JPEG v1 --with-jpeg=yes no
OpenEXR --with-openexr=yes no
PNG --with-png=yes no
TIFF --with-tiff=yes no
2行目は、これらの形式をインストールしようとしたことを示しているように見えますが、最後の行はインストールが行われていないことを示しているようです。したがって、私はこの情報をどうするかわかりません。
利用可能なデリゲートパッケージ から欠落しているデリゲートをインストールできますか?
編集: この答え は部分的な解決策を提供しますが、本当に必要なTIFFを含む、まだ多くのデリゲートが欠落しています。答えの質問は、Image Magickによって管理されているデリゲートライブラリからインストールするための多大な努力を示していますが、成功していません。誰かからアドバイスがあれば、そこからインストールすることは現時点で最良の選択肢のようです。
make check
が実行されると2つのテストに失敗し、テストスイートが実行されます。ログリクエストとしてGitHubリポジトリに問題をオープンしました。)必要なBionic Beaver開発ライブラリの一部を単にスキップしているように見えます。これらがインストールされたら、準備完了です!
1。「開発」ファイル:
開発ライブラリの必要なリストを生成する最も簡単な方法は、「ソフトウェアと更新」で「ソース」ボックスにチェックマークが付いていることを確認してから、ターミナルから次のコマンドを実行することです。
apt-get -s build-dep imagemagick
このシミュレートされた実行(-s)により、インストールするファイルの数が驚くほど多くなります(クリーンなBionic Beaverインストールで240MBのダウンロード)。すでにこれを行っているので、次の単一コマンドを実行して、必要な開発ファイルをロードします。
Sudo apt-get install autoconf automake autopoint autotools-dev build-essential chrpath \
cm-super-minimal debhelper dh-autoreconf dh-exec dh-strip-nondeterminism doxygen \
doxygen-latex dpkg-dev fonts-lmodern g++ g++-7 gcc gcc-7 gir1.2-harfbuzz-0.0 graphviz \
icu-devtools libann0 libasan4 libatomic1 libbz2-dev libc-dev-bin libc6-dev \
libcairo-script-interpreter2 libcairo2-dev libcdt5 libcgraph6 libcilkrts5 \
libclang1-6.0 libdjvulibre-dev libexif-dev libexpat1-dev libfftw3-bin libfftw3-dev \
libfftw3-long3 libfftw3-quad3 libfile-stripnondeterminism-Perl libfontconfig1-dev \
libfreetype6-dev libgcc-7-dev libgdk-pixbuf2.0-dev libglib2.0-dev libglib2.0-dev-bin \
libgraphite2-dev libgts-0.7-5 libgvc6 libgvpr2 libharfbuzz-dev libharfbuzz-gobject0 \
libice-dev libicu-dev libicu-le-hb-dev libicu-le-hb0 libiculx60 libilmbase-dev \
libitm1 libjbig-dev libjpeg-dev libjpeg-turbo8-dev libjpeg8-dev liblab-gamut1 \
liblcms2-dev liblqr-1-0-dev liblsan0 libltdl-dev liblzma-dev libmime-charset-Perl \
libmpx2 libopenexr-dev libpango1.0-dev libpathplan4 libpcre16-3 libpcre3-dev \
libpcre32-3 libpcrecpp0v5 libperl-dev libpixman-1-dev libpng-dev libpotrace0 \
libptexenc1 libpthread-stubs0-dev libpython-stdlib libquadmath0 librsvg2-bin \
librsvg2-dev libsigsegv2 libsm-dev libsombok3 libstdc++-7-dev libsynctex1 \
libtexlua52 libtexluajit2 libtiff-dev libtiff5-dev libtiffxx5 libtool libtool-bin \
libtsan0 libubsan0 libunicode-linebreak-Perl libwmf-dev libx11-dev libxau-dev \
libxcb-render0-dev libxcb-shm0-dev libxcb1-dev libxdmcp-dev libxext-dev libxft-dev \
libxml2-dev libxml2-utils libxrender-dev libxt-dev libzzip-0-13 linux-libc-dev m4 \
make pkg-config pkg-kde-tools po-debconf preview-latex-style python python-minimal \
python2.7 python2.7-minimal python3-distutils python3-lib2to3 tex-common \
texlive-base texlive-binaries texlive-extra-utils texlive-font-utils \
texlive-fonts-recommended texlive-latex-base texlive-latex-extra \
texlive-latex-recommended texlive-pictures x11proto-core-dev x11proto-dev \
x11proto-xext-dev xorg-sgml-doctools xsltproc xtrans-dev zlib1g-dev
これらの開発ファイルに加えて、ImageMagickのインストールを完了するためにさらにいくつかを追加し、パッケージングを支援するためにcheckinstallを追加し、標準のUbuntuパッケージにはないデリゲートを構築するためにいくつかの-devファイルを追加します。次もまた単一のコマンドです:
Sudo apt-get install checkinstall libwebp-dev libopenjp2-7-dev librsvg2-dev \
libde265-dev libheif-dev
2。ダウンロード、コンパイル、インストール:
次に、次の単一コマンドを実行して、最新のImageMagickをダウンロードし、正常にビルドします。
mkdir $HOME/imagemagick_build && cd $HOME/imagemagick_build && \
wget https://www.imagemagick.org/download/ImageMagick-7.0.7-37.tar.bz2 && \
tar xvf ImageMagick-7.0.7-37.tar.bz2 && cd ImageMagick-7.0.7-37 && \
./configure --with-rsvg && make && \
Sudo checkinstall -D --install=yes --fstrans=no --pakdir "$HOME/imagemagick_build" \
--pkgname imagemagick --backup=no --deldoc=yes --deldesc=yes --delspec=yes --default \
--pkgversion "7.0.7-37" && \
make distclean && Sudo ldconfig
私が示した場所:./configure --with-rsvg && make
次のようなものを追加することで、コンパイルを大幅に高速化できます:./configure --with-rsvg && make -j 4
、プロセッサから利用可能なコアの数に見合った整数を追加します...
。インストールのテスト:
このバージョンをテストすると、必要なデリゲートが安全にインストールされていることがわかります:
andrew@ilium:~$ identify --version
Version: ImageMagick 7.0.7-37 Q16 x86_64 2018-06-01 https://www.imagemagick.org
Copyright: © 1999-2018 ImageMagick Studio LLC
License: https://www.imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP
Delegates (built-in): bzlib cairo djvu fftw fontconfig freetype heic jbig jng
jp2 jpeg lcms lqr lzma openexr pangocairo png rsvg tiff webp wmf x xml zlib
andrew@ilium:~$
これで、必要なすべてのデリゲートと適切な測定のためのいくつかの追加のデリゲートとともに、最新のImageMagickがBionic Beaverにインストールされました。
私にとってはうまくいきませんでした;-(
ImageMagick-7.0.8-63を使用しようとしました
セクションのダウンロードとコンパイルでエラーが発生します:
CC coders/MagickCore_libMagickCore_7_Q16HDRI_la-heic.lo
coders/heic.c: In function ‘ReadHEICColorProfile’:
coders/heic.c:143:5: warning: unused variable ‘length’ [-Wunused-variable]
length;
^~~~~~
coders/heic.c: In function ‘ReadHEICImage’:
coders/heic.c:454:9: warning: implicit declaration of function ‘heif_context_read_from_memory_without_copy’; did you mean ‘heif_context_read_from_memory’? [-Wimplicit-function-declaration]
error=heif_context_read_from_memory_without_copy(heif_context,file_data,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
heif_context_read_from_memory
coders/heic.c:454:8: error: incompatible types when assigning to type ‘struct heif_error’ from type ‘int’
error=heif_context_read_from_memory_without_copy(heif_context,file_data,
^
At top level:
coders/heic.c:94:3: warning: ‘xmp_namespace’ defined but not used [-Wunused-const-variable=]
xmp_namespace[] = "http://ns.Adobe.com/xap/1.0/ ";
^~~~~~~~~~~~~
Makefile:9832: recipe for target 'coders/MagickCore_libMagickCore_7_Q16HDRI_la-heic.lo' failed
make[1]: *** [coders/MagickCore_libMagickCore_7_Q16HDRI_la-heic.lo] Error 1
make[1]: Leaving directory '/media/ronald/SSD-240/home/ronald/imagemagick_build/ImageMagick-7.0.8-63'
Makefile:5963: recipe for target 'all' failed
make: *** [all] Error 2
何を変更する必要がありますか?