Problèmes d'installation des délégués ImageMagick PNG

11

Ubuntu 14.04:

J'ai téléchargé la dernière source imagemagick et installé, en utilisant l'option ci-dessous pour configurer:

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

Après l'installation cependant, je n'ai aucun élément dans ma liste de délégués intégrée:

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

Le problème que j'obtiens est «aucun délégué pour le format PNG trouvé» lors de l'exécution d'une convertcommande.

J'ai installé le délégué libpng depuis: http://www.imagemagick.org/download/delegates/

Extrait le libpng1621.tar.gz dans son propre dossier, puis: Ran configure, make, make install (pas de messages d'erreur)

Maintenant, quand j'essaye de recompiler imagemagick, il dit toujours 'Vérification de PNG ... non' et la valeur --with-png a 'non' (même si je le configure avec --with-png = yes).

Vous ne savez pas ce que je fais mal?

Essayer de recompiler la messagerie instantanée en utilisant:

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

(Je pense que j'utilise les bons LDFLAGS, mais je ne suis pas sûr)

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
la source
Libpng installé via ceci aussi: apt-get install libpng12-0 - Toujours le même contrôle PNG ... non (aucun délégué trouvé). Libjpeg62 installé via apt-get, a fait une recompilation de la messagerie instantanée et il apparaît avec succès dans la liste des délégués - juste PNG ne fonctionne pas !!
gvanto
Vous devez installer les -devpackages ( libpng12-dev, peut-être), pour créer un logiciel avec une bibliothèque.
muru
Salut muru, merci déjà fait ça, ne fonctionnait pas. Essayer d'utiliser l'option --x-bibliothèques comme ce type l'a fait: stackoverflow.com/questions/28237800/… Mais 'Locate libpng' me donne beaucoup d'emplacements différents (ajoutés à la question ci-dessus), je ne sais pas lequel utiliser. ? (j'en ai essayé quelques-uns, dont aucun ne semble compiler PNG en IM).
gvanto
J'ai passé de nombreuses heures là-dessus sans succès. Prêt à envoyer un paypal de 50 $ pour toute personne ayant un conseil (de travail)
gvanto

Réponses:

19

Vous rendez les choses un peu trop difficiles pour vous, voici un guide rapide et sale qui a bien fonctionné pour moi sur Trusty Tahr:

Prenez d'abord quelques dépendances connues:

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

Cela ne comprend pas tout, alors activez les référentiels Source en cliquant sur 'Souce Code' ici:

Dash >> Software & Updates >> Source Code

puis en exécutant ce qui suit:

sudo apt-get build-dep imagemagick

Créez un dossier de build et changez-le:

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

Et enfin téléchargez, extrayez, compilez et installez en copiant et collant simplement la zone de code entière ci-dessous dans une fenêtre de terminal:

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

Et enfin testez ceci, en recherchant particulièrement le png qui vous manque dans votre propre installation:

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

Et il y a l'option png qui vous manquait :).

andrew.46
la source
1
Cela fonctionne, merci beaucoup andrew.46 !!!! Quel est votre email paypal? (peut envoyer via IM privé si possible)
gvanto
2
Super d'entendre que tout fonctionne! Je ne veux pas d'argent, je préfère le faire comme une chose Open Source mais merci pour la pensée :).
andrew.46
1
après des heures d'autres "réponses", celle-ci a finalement fonctionné pour moi. Je pense que la partie critique pour moi était les dépendances connues et sudo apt-get build-dep imagemagick. Merci!
Scott Jungwirth
@ScottJungwirth Excellentes nouvelles! Je n'ai pas testé la réponse fine depuis un certain temps mais je vois qu'un petit flot d'éditeurs a bumpé la version :)
andrew.46
Merci - cela a surtout fonctionné. Encore quelques erreurs signalées sur Linux Mint 32 bits. J'ai donc exécuté les commandes && chaînées sur des lignes simples. Il me semble insensé à quel point il était difficile / est de faire imagemagick dans un état où il peut faire un peu de travail utile ...
RBV