2014-07-03 73 views
1

昨天我决定我想安装Perl-Magick在我的图像上做一些脚本。我好像破坏了ImageMagick的代表并创建了多个版本。我不完全确定...我对linux很新。我尽可能最好地追溯了我的指挥路线,我会尽力引导你做我所做的。破碎的ImageMagick配置

在决定安装Perl-Magick(来自源代码)之前,我使用了ImageMagick的6.7.7版本,并且效果很好。 我几乎按照这里的说明来安装Perl-Magick。

http://www.imagemagick.org/script/perl-magick.php

 tar xczf ImageMagick.tar.gz 
     ./configure -with-perl 
     make 
     sudo make install 

本作有一个错误,说明我缺少lbperl(我认为这是它是什么。我没有任何输出日志。) 所以不管是什么原因,我以为动到imagemagick目录并再次尝试可能会修复它。

 cd ImageMagick-6.8.9-5 
     ./configure -with-perl 
     make 
     sudo make install 

制作又一次失败了,所以我认为移动ImageMagick的目录到另一个目录可能会解决它。

 mv ImageMagick-6.8.9-5 /usr/share 
     sudo su 
     perl -e "use Image::Magick; print Image::Magick->QuantumDepth" 

测试命令不起作用。尝试了更多的混乱。

 sudo ldconfig usr/local/lib 
     ./configure -with-perl 
     sudo make install 
     cd PerlMagick 

此时我意识到当我尝试转换PNG时出现了一些错误。我认为主要的错误是PNG的代表不再存在。 尝试了一堆方法摆脱它,所以我可以重新安装它干净。

 sudo apt-get install --reinstall imagemagick 
     sudo apt-get remove imagemagick 
     rm -rf ImageMagick-6.8.9-5 
     sudo apt-get install --reinstall imagemagick 
     sudo ldconfig usr/local/lib 
     sudo apt-get --purge remove imagemagick 
     sudo apt-get install imagemagick 
     sudo apt-get --purge remove imagemagick 
     sudo apt-get install imagemagick 
     sudo apt-get install --reinstall imagemagick 

在这一点上,我非常沮丧,所以我问了一个高级程序员,如果他能帮助我找到答案。他建议再做一次make卸载。

 tar xczf ImageMagick.tar.gz 
     ./configure -with-perl 
     sudo make uninstall 

发现PerlMagick不支持“卸载”。 (如何赫克我应该删除吗?)

 sudo make install 

     sudo apt-get install libperl-dev 
     sudo make install 

对我的工作的目的,问题的核心归结为一个事实,我不能与PNG图片做什么..所以我得到了PNG LIB并提取焦油。仍然没有运气。 :(

 tar xvfz libpng-1.6.12.tar.gz 

今天我去了我的/ usr/local/lib目录目录,发现这个:

 Jul 2 15:34 ImageMagick-6.8.9 
     Jul 2 15:34 libMagickCore-6.Q16.a 
     Jul 2 15:34 libMagickCore-6.Q16.la 
     Jul 2 15:34 libMagickCore-6.Q16.so -> libMagickCore-6.Q16.so.2.0.0 
     Jul 2 15:34 libMagickCore-6.Q16.so.2 -> libMagickCore-6.Q16.so.2.0.0 
     Jul 2 15:34 libMagickCore-6.Q16.so.2.0.0 
     Jul 2 15:34 libMagickWand-6.Q16.a 
     Jul 2 15:34 libMagickWand-6.Q16.la 
     Jul 2 15:34 libMagickWand-6.Q16.so -> libMagickWand-6.Q16.so.2.0.0 
     Jul 2 15:34 libMagickWand-6.Q16.so.2 -> libMagickWand-6.Q16.so.2.0.0 
     Jul 2 15:34 libMagickWand-6.Q16.so.2.0.0 
     Jul 2 15:34 perl 
     Jul 2 15:34 pkgconfig 

我不知道这是否应该在那里......我有这方面的发展以其中也有ImageMagick的安装环境,我可以连接,我没有发现在同一目录这样的事

而且,我做了一个的dpkg --list |少,发现这个:

 ii imagemagick     8:6.7.7.10-5ubuntu3.1 
     ii imagemagick-common   8:6.7.7.10-5ubuntu3.1 

此外,我检查了我的/ usr/libls - 我没有ImageMagick-6.8.9的任何内容,但是我有一个ImageMagick-6.7.7的目录,但它有三个XML文件,“english .xml“,”french.xml“,”locale.xml“。我会假设这意味着我错过了所有的配置文件。有没有简单的方法让我彻底清除这个烂摊子,并获得预配置版本的imagemagick?

还有一点信息。我看了一下usr/local/lib/ImageMagick-6.8.9/config-Q16/configure.xml,并且缺少png委托。尝试使用./configure --with-png进行配置。依然没有。

好的。我认为这就是一切。

编辑:这里的配置运行

   Shared libraries --enable-shared=yes  yes 
       Static libraries --enable-static=yes  yes 
       Module support --with-modules=no  no 
       GNU ld   --with-gnu-ld=yes  yes 
       Quantum depth  --with-quantum-depth=16 16 
       High Dynamic Range Imagery 
       --enable-hdri=no  no 

       Install documentation:  yes 

       Delegate Configuration: 
       BZLIB    --with-bzlib=yes  no 
       Autotrace   --with-autotrace=no  no 
       Dejavu fonts  --with-dejavu-font-dir=default none 
       DJVU    --with-djvu=yes  no 
       DPS    --with-dps=yes  no 
       FFTW    --with-fftw=yes  no 
       FlashPIX   --with-fpx=yes  no 
       FontConfig  --with-fontconfig=yes  no 
       FreeType   --with-freetype=yes  no 
       GhostPCL   None    pcl6 (unknown) 
       GhostXPS   None    gxps (unknown) 
       Ghostscript  None    gs (9.10) 
       Ghostscript fonts --with-gs-font-dir=default /usr/share/fonts/type1/gsfonts/ 
       Ghostscript lib --with-gslib=no  no 
       Graphviz   --with-gvc=no  
       JBIG    --with-jbig=yes  no 
       JPEG v1   --with-jpeg=yes  no 
       JPEG-2000   --with-jp2=  
       LCMS v1   --with-lcms=yes  no 
       LCMS v2   --with-lcms2=yes  no 
       LQR    --with-lqr=yes  no 
       LTDL    --with-ltdl=yes  no 
       LZMA    --with-lzma=yes  no 
       Magick++   --with-magick-plus-plus=yes no (failed tests) 
       OpenEXR   --with-openexr=yes  no 
       OpenJP2   --with-openjp2=yes  no 
       PANGO    --with-pango=yes  no 
       PERL    --with-perl=no  no 
       PNG    --with-png=yes  no 
       RSVG    --with-rsvg=no  no 
       TIFF    --with-tiff=yes  no 
       WEBP    --with-webp=yes  no 
       Windows fonts  --with-windows-font-dir= none 
       WMF    --with-wmf=no  no 
       X11    --with-x=   yes 
       XML    --with-xml=yes  no 
       ZLIB    --with-zlib=yes  no 

       X11 Configuration: 
        X_CFLAGS  = 
        X_PRE_LIBS  = -lSM -lICE 
        X_LIBS   = 
        X_EXTRA_LIBS = 

       Options used to compile and link: 
       PREFIX   = /usr/local 
       EXEC-PREFIX  = /usr/local 
       VERSION   = 6.8.9 
       CC    = gcc -std=gnu99 -std=gnu99 
       CFLAGS   = -fopenmp -g -O2 -Wall -march=corei7-avx -fexceptions -pthread -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 
       CPPFLAGS  = -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 
       PCFLAGS   = 
       DEFS   = -DHAVE_CONFIG_H 
       LDFLAGS   = 
       LIBS   = 
       CXX    = g++ 
       CXXFLAGS  = -pthread 
       FEATURES  = DPC OpenMP 
       DELEGATES  = mpeg ps x 
+0

这可能有帮助吗? http://sigstp.blogspot.co.uk/2014/05/imagemagick-with-perlbrew.html?spref=tw – oalders

+0

说实话,我甚至不需要perl组件。我只想恢复imagemagick。不过谢谢你。 – pickle

+0

我假设你在Unbuntu/Debian(apt包管理器)。你是否也使用系统Perl?如果是这样,那么有一个'perlmagick'包可用。 – dwarring

回答

0

结果咨询ImageMagick的论坛,我能够找到答案后。

我走进包含我已经安装了IM的最新版本(6.8.9-5)的目录,并从那里做了“让卸载”。

我的机器仍具有已正确配置的旧版IM(6.7.7)。我认为出错的是我安装了最新版本的IM,并没有先执行./configure。我直接去了./configure --with-perl,它可能没有图像格式的所有配置。

我想,如果我是重做最新版本安装并正确配置它,它会工作得很好。 6.7.7对我来说目前还不错!

+0

而且,它工作吗?我似乎无法得到它的工作:http://askubuntu.com/questions/745660/imagemagick-png-delegate-install-problems – gvanto