2014-07-03 74 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