Problemi di installazione del delegato PNG ImageMagick


11

Ubuntu 14.04:

Ho scaricato l'ultima fonte di imagemagick e installata, usando l'opzione seguente per configurare:

root@usve59445:~/im/ImageMagick-6.9.3-7# ./configure --enable-shared --with-png=yes

Dopo l'installazione, tuttavia, ho zero elementi nel mio elenco predefinito di delegati:

root@usve59445:~/im/ImageMagick-6.9.3-7# identify -version
Version: ImageMagick 6.9.3-7 Q16 x86_64 2016-03-14
Copyright: Copyright (C) 1999-2016 ImageMagick Studio LLC License:  
Features: Cipher DPC OpenMP
Delegates (built-in):

Il problema che sto ricevendo è "nessun delegato per il formato PNG trovato" quando si esegue un convertcomando.

Ho installato il delegato libpng da: http://www.imagemagick.org/download/delegates/

Estratto libpng1621.tar.gz nella sua cartella, quindi: ho potuto configurare, creare, fare installare (nessun messaggio di errore)

Ora, quando provo a ricompilare imagemagick, dice ancora "Verifica PNG ... no" e il valore --with-png ha "no" (anche se lo configuro con --with-png = yes).

Non sei sicuro di cosa sto facendo di sbagliato?

Cercando di ricompilare la messaggistica istantanea utilizzando:

root @ usve59445: ~ / im / ImageMagick-6.9.3-7 # ./configure --enable-shared = yes --with-png = yes LDFLAGS = '- L / usr / local / lib' LIBS = -lpng16

( Penso di usare gli LDFLAG corretti, ma non sono sicuro)

root@usve59445:~/im/libpng-1.6.21# libpng16-config --L_opts
-L/usr/local/lib 

root@usve59445:~/im/libpng-1.6.21# libpng16-config --libs
-lpng16


root@usve59445:~/im/libpng-1.6.21# locate libpng
/lib/x86_64-linux-gnu/libpng12.so.0
/lib/x86_64-linux-gnu/libpng12.so.0.46.0
/usr/bin/libpng-config
/usr/bin/libpng12-config
/usr/include/libpng
/usr/include/libpng12
/usr/include/libpng12/png.h
/usr/include/libpng12/pngconf.h
/usr/lib/x86_64-linux-gnu/libpng.a
/usr/lib/x86_64-linux-gnu/libpng.so
/usr/lib/x86_64-linux-gnu/libpng.so.3
/usr/lib/x86_64-linux-gnu/libpng12.a
/usr/lib/x86_64-linux-gnu/libpng12.so
/usr/lib/x86_64-linux-gnu/libpng12.so.0
/usr/lib/x86_64-linux-gnu/pkgconfig/libpng.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/libpng12.pc
/usr/local/bin/libpng-config
/usr/local/bin/libpng16-config
/usr/local/include/libpng16
/usr/local/include/libpng16/png.h
/usr/local/include/libpng16/pngconf.h
/usr/local/include/libpng16/pnglibconf.h
/usr/local/lib/libpng.a
/usr/local/lib/libpng.la
/usr/local/lib/libpng.so
/usr/local/lib/libpng16.a
/usr/local/lib/libpng16.la
/usr/local/lib/libpng16.so
/usr/local/lib/libpng16.so.16
/usr/local/lib/libpng16.so.16.21.0
/usr/local/lib/pkgconfig/libpng.pc
/usr/local/lib/pkgconfig/libpng16.pc
/usr/local/share/man/man3/libpng.3
/usr/local/share/man/man3/libpngpf.3
/usr/share/doc/libpng12-0
/usr/share/doc/libpng12-dev
/usr/share/doc/libpng3
/usr/share/doc/libpng12-0/ANNOUNCE
/usr/share/doc/libpng12-0/KNOWNBUG
/usr/share/doc/libpng12-0/README.Debian
/usr/share/doc/libpng12-0/README.gz
/usr/share/doc/libpng12-0/TODO
/usr/share/doc/libpng12-0/changelog.Debian.gz
/usr/share/doc/libpng12-0/copyright
/usr/share/doc/libpng12-0/libpng-1.2.46.txt.gz
/usr/share/doc/libpng12-dev/changelog.Debian.gz
/usr/share/doc/libpng12-dev/copyright
/usr/share/doc/libpng12-dev/examples
/usr/share/doc/libpng12-dev/examples/example.c.gz
/usr/share/doc/libpng12-dev/examples/pngtest.c.gz
/usr/share/doc/libpng12-dev/examples/pngtest.png
/usr/share/doc-base/libpng12
/usr/share/man/man1/libpng-config.1.gz
/usr/share/man/man1/libpng12-config.1.gz
/usr/share/man/man3/libpng.3.gz
/var/cache/apt/archives/libpng12-0_1.2.46-3ubuntu4.2_amd64.deb
/var/cache/apt/archives/libpng12-dev_1.2.46-3ubuntu4.2_amd64.deb
/var/cache/apt/archives/libpng3_1.2.46-3ubuntu4.2_amd64.deb
/var/lib/dpkg/info/libpng12-0:amd64.list
/var/lib/dpkg/info/libpng12-0:amd64.md5sums
/var/lib/dpkg/info/libpng12-0:amd64.postinst
/var/lib/dpkg/info/libpng12-0:amd64.postrm
/var/lib/dpkg/info/libpng12-0:amd64.shlibs
/var/lib/dpkg/info/libpng12-dev.list
/var/lib/dpkg/info/libpng12-dev.md5sums
/var/lib/dpkg/info/libpng3:amd64.list

Libpng installato anche tramite questo: apt-get install libpng12-0 - Sempre ottenendo lo stesso controllo PNG ... no (nessun delegato trovato). Installato libjpeg62 tramite apt-get, ha fatto una ricompilazione di messaggistica istantanea e appare correttamente nell'elenco dei delegati - solo PNG non funziona !!
gvanto,

Devi installare i -devpacchetti ( libpng12-dev, forse), per creare software con una libreria.
Muru,

Ciao Muru, grazie già fatto, non funziona. Cercare di usare l'opzione --x-libraries come ha fatto questo ragazzo: stackoverflow.com/questions/28237800/… Ma 'individuare libpng' mi dà molte posizioni diverse (aggiunte alla domanda sopra), non sono sicuro di quale dovrei usare ? (ne ho provati alcuni, nessuno dei quali sembra aver compilato PNG in IM).
gvanto,

Ho trascorso molte ore su questo ora senza fortuna. Desidero inviare un paypal di $ 50 a chiunque abbia un consiglio (funzionante)
gvanto

Risposte:


19

Stai rendendo le cose un po 'troppo difficili per te stesso, ecco una guida rapida e sporca che ha funzionato bene per me su Trusty Tahr:

Prima raccogli alcune dipendenze conosciute:

sudo apt-get install build-essential checkinstall \
             libx11-dev libxext-dev zlib1g-dev libpng12-dev \
             libjpeg-dev libfreetype6-dev libxml2-dev

Questo non cattura tutto, quindi attiva i repository Source facendo clic su "Codice Souce" qui:

Dash >> Software & Updates >> Source Code

e quindi eseguendo quanto segue:

sudo apt-get build-dep imagemagick

Crea una cartella di build e modificala:

mkdir $HOME/imagemagick_build && cd $HOME/imagemagick_build

E infine scaricare, estrarre, compilare e installare semplicemente copiando e incollando l' intera casella di codice in basso in una finestra Terminale:

wget https://www.imagemagick.org/download/ImageMagick-7.0.8-28.tar.bz2 && \
tar xvf ImageMagick-7.0.8-28.tar.bz2 && cd ImageMagick-7.0.8-28 && ./configure && 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.8-28" && \
make distclean && sudo ldconfig

E infine prova questo, cercando soprattutto il png che ti manca nella tua installazione:

andrew@corinth:~$ identify -version
Version: ImageMagick 7.0.5-10 Q16 x86_64 2017-06-05 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2017 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC OpenMP 
Delegates (built-in): bzlib djvu fftw fontconfig freetype jbig jng jpeg lcms lqr lzma openexr pangocairo png tiff wmf x xml zlib
andrew@corinth:~$ 

E c'è l'opzione png che ti mancava :).


1
Funziona, grazie mille andrew.46 !!!! Qual è la tua email paypal? (può inviare tramite IM privata se possibile)
gvanto

2
È bello sapere che funziona tutto! Non voglio soldi, preferisco farlo come una cosa Open Source ma grazie per il pensiero :).
andrew.46

1
dopo ore di altre "risposte" questa finalmente ha funzionato per me. Penso che la parte critica per me siano state le dipendenze note e sudo apt-get build-dep imagemagick. Grazie!
Scott Jungwirth,

@ScottJungwirth Grandi notizie! Non ho testato questa risposta per un po ', ma vedo che un piccolo flusso di editor ha fatto
saltare

Grazie - ha funzionato per lo più. Ancora alcuni errori riportati su Linux Mint a 32 bit. Quindi ho eseguito i comandi && concatenati su singole righe. Mi sembra folle quanto sia stato / è difficile ottenere l'immagine in uno stato in cui può fare un po 'di lavoro utile ...
RBV
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.