Probleme bei der Installation von ImageMagick PNG-Delegaten

11

Ubuntu 14.04:

Ich habe die neueste Imagemagick-Quelle heruntergeladen und installiert. Verwenden Sie dazu die folgende Option, um Folgendes zu konfigurieren:

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

Nach der Installation habe ich jedoch keine Elemente in meiner integrierten Liste der Delegierten:

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):

Das Problem, das ich erhalte, ist, dass beim Ausführen eines convertBefehls kein Delegat für das Format PNG gefunden wurde .

Ich habe den libpng-Delegaten installiert von: http://www.imagemagick.org/download/delegates/

Extrahierte die libpng1621.tar.gz in einen eigenen Ordner, dann: Ran configure, make, make install (keine Fehlermeldungen)

Wenn ich jetzt versuche, imagemagick neu zu kompilieren, wird immer noch "Nach PNG suchen ... nein" angezeigt und der Wert --with-png hat "nein" (obwohl ich ihn mit --with-png = yes konfiguriere).

Nicht sicher, was ich falsch mache?

Versuch, IM neu zu kompilieren, indem:

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

(Ich glaube, ich verwende die richtigen LDFLAGS, bin mir aber nicht sicher)

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
gvanto
quelle
Installierte libpng auch über dieses: apt-get install libpng12-0 - Immer noch die gleiche Überprüfung PNG ... nein (kein Delegat gefunden). Libjpeg62 über apt-get installiert, IM neu kompiliert und erfolgreich in der Delegatenliste angezeigt - nur PNG funktioniert nicht !!
Gvanto
Sie müssen die -devPakete ( libpng12-devmöglicherweise) installieren , um Software mit einer Bibliothek zu erstellen.
Muru
Hallo muru, danke hab das schon gemacht, funktioniert nicht. Der Versuch , die -X-Bibliotheken Option zu verwenden , wie dieser Kerl tat stackoverflow.com/questions/28237800/... Aber ‚finden libpng‘ gibt mir viel von verschiedenen Orten (hinzugefügt Frage oben), nicht sicher , eine , die sollte ich ? (habe ein paar ausprobiert, von denen keines PNG in IM zu kompilieren scheint).
Gvanto
Verbrachte jetzt viele Stunden damit ohne Glück. Bereit, einen Paypal von $ 50 für jeden mit einem (Arbeits-) Rat zu senden
Gvanto

Antworten:

19

Sie machen sich die Dinge etwas zu schwer. Hier ist eine schnelle und schmutzige Anleitung, die mir bei Trusty Tahr gut gefallen hat:

Nehmen Sie zunächst einige bekannte Abhängigkeiten auf:

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

Dies fängt nicht alles ab, also aktivieren Sie die Quell-Repositorys, indem Sie hier auf "Souce Code" klicken:

Dash >> Software & Updates >> Source Code

und dann Folgendes ausführen:

sudo apt-get build-dep imagemagick

Erstellen Sie einen Build-Ordner und ändern Sie ihn:

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

Zum Schluss können Sie das gesamte folgende Codefeld herunterladen, extrahieren, kompilieren und installieren, indem Sie es einfach kopieren und in ein Terminalfenster einfügen:

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

Testen Sie dies abschließend und suchen Sie insbesondere nach dem PNG, das Sie in Ihrer eigenen Installation vermissen:

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

Und es gibt die PNG-Option, die Sie vermisst haben :).

andrew.46
quelle
1
Das funktioniert, vielen Dank andrew.46 !!!! Was ist Ihre Paypal-E-Mail? (kann wenn möglich per privater IM
gesendet
2
Schön zu hören, dass alles funktioniert! Ich will kein Geld, ich mache das lieber als Open Source, aber danke für den Gedanken :).
Andrew.46
1
Nach stundenlangen "Antworten" funktionierte diese endlich für mich. Ich denke, der entscheidende Teil für mich waren die bekannten Abhängigkeiten und sudo apt-get build-dep imagemagick. Vielen Dank!
Scott Jungwirth
@ScottJungwirth Tolle Neuigkeiten! Ich habe diese Antwort eine Weile nicht getestet, aber ich sehe, dass ein kleiner Strom von Redakteuren die Version
gestoßen hat
Danke - das hat meistens funktioniert. Es wurden immer noch einige Fehler unter Linux Mint 32-Bit gemeldet. Also habe ich die && verketteten Befehle in einzelnen Zeilen ausgeführt. Es scheint mir verrückt, wie schwierig es war / ist, Imagemagick in einem Zustand zu bekommen, in dem es ein bisschen nützliche Arbeit leisten kann ...
RBV