如何为Image Magick 7.0.7安装委托库

我在我的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 

第二行似乎表明它试图安装这些格式,但最后一行似乎没有显示安装。 因此,我不知道如何处理这些信息。

我可以从他们可用的代理软件包中安装缺少的代理吗?

编辑: 这个答案提供了部分解决方案,但仍然缺少很多代表,包括我真正需要的代表,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以帮助打包,还有一些-dev文件可以构建一些在标准Ubuntu包中看不到的代理。 以下是一个命令

 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 ,添加一个与之相对应的整数处理器可用的内核数量……

3.测试安装:

测试此版本可以显示安全安装所需的代理:

 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:~$ 

现在,您已经在Bionic Beaver上安装了最新的ImageMagick,其中包含您需要的所有代表以及一些额外的代表:)。