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

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.