ImageMagick PNG delege kurulum sorunları


11

Ubuntu 14.04:

En son imagemagick kaynağını indirdim ve yapılandırmak için aşağıdaki seçeneği kullanarak yükledim:

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

Ancak kurulumdan sonra yerleşik delegeler listemde sıfır öğe var:

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

Aldığım sorun bir convertkomut yaparken 'PNG biçimi için temsilci bulunamadı' .

Libpng temsilcisini şu adresten yükledim: http://www.imagemagick.org/download/delegates/

Libpng1621.tar.gz dosyasını kendi klasörüne çıkartın, ardından: Yapılandır, çalıştır, yükle yap (hata mesajı yok)

Şimdi imagemagick'i yeniden derlemeye çalıştığımda, hala 'PNG için kontrol ediliyor ... hayır' ve --with-png değeri 'no' yazıyor (--with-png = yes ile yapılandırmamıza rağmen).

Neyi yanlış yaptığımdan emin değil misiniz?

Anlık ileti özelliğini kullanarak yeniden derlemeye çalışıyorsunuz:

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

( Sanırım doğru LDFLAG'ları kullanıyorum ama emin değilim)

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

Bununla birlikte libpng de kuruldu: apt-get install libpng12-0 - Hala aynı kontrol PNG'sini alıyorum ... hayır (delege bulunamadı). Apt-get üzerinden libjpeg62 yüklendi, IM yeniden derlendi ve delegeler listesinde başarıyla görünüyor - sadece PNG çalışmıyor!
gvanto

Bir kütüphaneyle yazılım oluşturmak için -devpaketleri ( libpng12-devbelki de) kurmanız gerekir .
muru

Merhaba muru, teşekkürler zaten bunu yaptı, çalışmıyor. --X-libraries seçeneğini şu adam gibi kullanmaya çalışıyorum: stackoverflow.com/questions/28237800/… Ama ' libpng'i bulun' bana bir çok farklı yer veriyor (yukarıdaki soruya eklendi), hangisini kullanacağımdan emin değilim ? (hiçbiri PNG'yi IM'ye derlemiş gibi görünmüyor).
gvanto

Şimdi şanssız bu konuda uzun saatler geçirdim. (Çalışma) tavsiyesi olan herkes için 50 dolarlık bir paypal göndermeye istekli
gvanto

Yanıtlar:


19

İşleri kendiniz için biraz fazla zorlaştırıyorsunuz, işte Trusty Tahr'da benim için iyi koşan hızlı ve kirli bir rehber:

İlk olarak bilinen birkaç bağımlılığı alın:

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

Bu her şeyi tam olarak yakalamaz, bu yüzden 'Sos Kodu' nu tıklayarak Kaynak depolarını etkinleştirin:

Dash >> Software & Updates >> Source Code

ve ardından aşağıdakileri çalıştırır:

sudo apt-get build-dep imagemagick

Bir oluşturma klasörü oluşturun ve bu klasöre geçin:

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

Son olarak, aşağıdaki kod kutusunun tamamını bir Terminal penceresine kopyalayıp yapıştırarak indirin, çıkarın, derleyin ve yükleyin :

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

Ve son olarak bunu test edin, özellikle kendi yüklemenizde eksik olduğunuz png'yi arayı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:~$ 

Ve eksik olan png seçeneği var :).


1
Bu çalışıyor, çok teşekkürler andrew.46 !!!! Paypal e-postanız nedir? (mümkünse özel IM ile gönderebilirsiniz)
gvanto

2
Her şeyin işe yaradığını duymak harika! Para istemiyorum, bunu Açık Kaynak bir şey olarak yapmayı tercih ediyorum ama düşünce için teşekkürler :).
andrew.46

1
saatlerce süren diğer "cevaplar" dan sonra bu nihayet benim için çalıştı. Benim için kritik olan kısmın bilinen bağımlılıklar olduğunu düşünüyorum sudo apt-get build-dep imagemagick. Teşekkürler!
Scott Jungwirth

@ScottJungwirth Harika bir haber! Bir süredir cevapları test etmedim ama editörlerin küçük bir akışının sürümü
çarptığını görüyorum

Teşekkürler - bu çoğunlukla işe yaradı. Hala Linux Mint 32 bit ile ilgili bazı hatalar bildirildi. Bu yüzden && chain komutlarını tek satırlarda gerçekleştirdim. Bana biraz yararlı iş yapabileceği bir durumda imagemagick almak ne kadar zor / deli gibi görünüyor ...
RBV
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.