Problemas de instalación del delegado de ImageMagick PNG

11

Ubuntu 14.04:

Descargué la última fuente de imagemagick e instalé, usando la opción a continuación para configurar:

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

Sin embargo, después de la instalación, tengo cero elementos en mi lista integrada de delegados:

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

El problema que obtengo es 'no se encontró ningún delegado para el formato PNG' al hacer un convertcomando.

Instalé el delegado libpng de: http://www.imagemagick.org/download/delegates/

Extrajo el libpng1621.tar.gz en su propia carpeta, luego: Ran configure, make, make install (sin mensajes de error)

Ahora, cuando intento recompilar imagemagick, todavía dice 'Buscando PNG ... no' y el valor --with-png tiene 'no' (aunque lo configuro con --with-png = yes).

¿No estoy seguro de lo que estoy haciendo mal?

Intentando recompilar IM usando:

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

( Creo que estoy usando los LDFLAGS correctos, pero no estoy seguro)

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
fuente
También instalé libpng a través de esto: apt-get install libpng12-0 - Todavía obteniendo la misma comprobación PNG ... no (no se encontró ningún delegado). Instalé libjpeg62 a través de apt-get, realicé una compilación de mensajería instantánea y aparece con éxito en la lista de delegados, ¡solo PNG no funciona!
gvanto
Debe instalar los -devpaquetes ( libpng12-devquizás) para crear software con una biblioteca.
Muru
Hola muru, gracias ya lo hiciste, no funciona. Tratando de usar la opción --x-bibliotecas como lo hizo este tipo: stackoverflow.com/questions/28237800/… Pero 'localizar libpng' me da muchas ubicaciones diferentes (agregadas a la pregunta anterior), no estoy seguro de cuál debo usar ? (he probado algunos, ninguno de los cuales parece estar compilado PNG en IM).
gvanto
Pasé muchas horas en esto ahora sin suerte. Dispuesto a enviar un paypal de $ 50 para cualquier persona con un consejo (de trabajo)
gvanto

Respuestas:

19

Estás haciendo las cosas un poco demasiado difíciles para ti, aquí hay una guía rápida y sucia que me funcionó bien en Trusty Tahr:

Primero tome algunas dependencias conocidas:

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

Esto no capta todo, así que active los repositorios de origen haciendo clic en 'Código Souce' aquí:

Dash >> Software & Updates >> Source Code

y luego ejecuta lo siguiente:

sudo apt-get build-dep imagemagick

Cree una carpeta de compilación y cámbiela:

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

Y finalmente descargue, extraiga, compile e instale simplemente copiando y pegando el cuadro de código completo a continuación en una ventana 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

Y finalmente pruebe esto, buscando especialmente el png que le falta en su propia instalación:

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

Y existe la opción png que te faltabas :).

andrew.46
fuente
1
Esto funciona, muchas gracias andrew.46 !!!! ¿Cuál es su correo electrónico de PayPal? (puede enviar a través de mensajería instantánea privada si es posible)
gvanto
2
¡Qué bueno saber que todo funciona! No quiero dinero, prefiero hacer esto como una fuente de código abierto, pero gracias por el pensamiento :).
andrew.46
1
Después de horas de otras "respuestas", esta finalmente funcionó para mí. Creo que la parte crítica para mí fueron las dependencias conocidas y sudo apt-get build-dep imagemagick. ¡Gracias!
Scott Jungwirth
@ScottJungwirth ¡Buenas noticias! No he probado la respuesta delgada durante un tiempo, pero veo que un pequeño flujo de editores ha estado tropezando con la versión :)
andrew.46
Gracias, esto funcionó principalmente. Todavía se informaron algunos errores en Linux Mint de 32 bits. Así que realicé los comandos encadenados && en líneas simples. Me parece una locura lo difícil que fue / es obtener imágenes mágicas en un estado donde puede hacer un poco de trabajo útil ...
RBV