ปัญหาการติดตั้งตัวแทน ImageMagick PNG


11

Ubuntu 14.04:

ฉันได้ดาวน์โหลดซอร์ส Imagemagick ล่าสุดและติดตั้งโดยใช้ตัวเลือกด้านล่างเพื่อกำหนดค่า:

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

อย่างไรก็ตามหลังจากการติดตั้งฉันมีรายการอยู่ในรายการผู้รับมอบสิทธิ์ในตัวของฉัน:

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

ปัญหาที่ฉันได้รับคือ 'ไม่พบตัวแทนในรูปแบบ PNG ที่พบ' เมื่อทำconvertคำสั่ง

ฉันติดตั้งผู้แทน libpng จาก: http://www.imagemagick.org/download/delegates/

แตก libpng1621.tar.gz ลงในโฟลเดอร์ของตนเองจากนั้น: รันการกำหนดค่าสร้างทำการทำการติดตั้ง (ไม่มีข้อความแสดงข้อผิดพลาด)

ตอนนี้เมื่อฉันลองคอมไพล์ imagemagick อีกครั้งมันก็ยังบอกว่า 'กำลังตรวจหา PNG ... ไม่' และ - ด้วยค่า png มี 'ไม่' (แม้ว่าฉันจะตั้งค่าด้วย --with-png = ใช่)

ไม่แน่ใจว่าฉันทำอะไรผิดหรือเปล่า?

พยายามคอมไพล์ IM ใหม่โดยใช้:

root @ usve59445: ~ / im / ImageMagick-6.9.3-7 # ./configure --enable-shared = ใช่ - ด้วย png = ใช่ LDFLAGS = '- L / usr / local / lib' LIBS = -lpng16

(ฉันคิดว่าฉันใช้ LDFLAGS ที่ถูกต้อง แต่ไม่แน่ใจ)

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 ด้วยวิธีนี้เช่นกัน: apt-get install libpng12-0 - ยังคงได้รับการตรวจสอบเหมือนกัน PNG ... ไม่ (ไม่พบตัวแทน) ติดตั้ง libjpeg62 ผ่าน apt-get ทำการคอมไพล์ใหม่ของ IM และปรากฏในรายการผู้รับมอบสิทธิ์เรียบร้อยแล้ว - เพียงแค่ PNG ไม่ทำงาน !!
gvanto

คุณต้องติดตั้ง-devแพ็คเกจ ( libpng12-devหรือบางที) เพื่อสร้างซอฟต์แวร์ด้วยห้องสมุด
muru

สวัสดี muru ขอบคุณแล้วทำเช่นนั้นไม่ทำงาน กำลังพยายามใช้ตัวเลือก --x-libraries เหมือนผู้ชายคนนี้ทำ: stackoverflow.com/questions/28237800/… แต่ 'locp libpng' ให้ตำแหน่งที่แตกต่างกันมากมาย (เพิ่มไปยังคำถามข้างต้น) ไม่แน่ใจว่าควรใช้อันไหน ? (ลองมาสองสามครั้งดูเหมือนว่าจะไม่ได้รับ PNG ที่รวบรวมไว้ใน IM)
gvanto

ใช้เวลาหลายชั่วโมงในตอนนี้โดยไม่มีโชค ยินดีที่จะส่งเพย์พาลของ $ 50 สำหรับทุกคนที่มีคำแนะนำ (ทำงาน)
gvanto

คำตอบ:


19

คุณกำลังทำสิ่งเล็ก ๆ น้อย ๆ ยากเกินไปสำหรับตัวคุณเองนี่คือคำแนะนำที่รวดเร็วและสกปรก

ขั้นแรกให้รู้จักการพึ่งพาสักสองสามอย่าง:

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

นี่ไม่ได้จับทุกอย่างเลยให้เปิดใช้ที่เก็บซอร์สโดยคลิกที่ 'รหัส Souce' ที่นี่:

Dash >> Software & Updates >> Source Code

จากนั้นเรียกใช้สิ่งต่อไปนี้:

sudo apt-get build-dep imagemagick

สร้างโฟลเดอร์สร้างและเปลี่ยนเป็น:

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

และสุดท้ายดาวน์โหลดแยกรวบรวมและติดตั้งเพียงคัดลอกและวางกล่องรหัสทั้งหมดด้านล่างลงในหน้าต่าง 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

และสุดท้ายทดสอบสิ่งนี้โดยเฉพาะอย่างยิ่งมองหา png ที่คุณติดตั้งเอง:

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

และมีตัวเลือก png ที่คุณหายไป :)


1
งานนี้ขอบคุณมาก andrew.46 !!!! อีเมล paypal ของคุณคืออะไร? (สามารถส่งทาง IM ส่วนตัวได้ถ้าเป็นไปได้)
gvanto

2
ดีใจที่ได้ยินว่าใช้งานได้ดี! ฉันไม่ต้องการเงินฉันชอบที่จะทำสิ่งนี้เป็นสิ่งที่มาเปิด แต่ขอบคุณสำหรับความคิด :)
andrew.46

1
หลังจากชั่วโมงของคำตอบ "อื่น ๆ " อันนี้ในที่สุดก็ทำงานให้ฉัน sudo apt-get build-dep imagemagickผมคิดว่าส่วนหนึ่งที่สำคัญสำหรับฉันคือการอ้างอิงและเป็นที่รู้จัก ขอบคุณ!
Scott Jungwirth

@ScottJungwirth ข่าวดี! ฉันยังไม่ได้ทดสอบคำตอบของ
เจ้าตัวซักพัก

ขอบคุณ - มันใช้งานได้เป็นส่วนใหญ่ ยังมีข้อผิดพลาดบางอย่างรายงานบน Linux Mint 32- บิต ดังนั้นฉันจึงใช้คำสั่ง && ถูกล่ามโซ่ในบรรทัดเดียว ดูเหมือนว่าฉันจะบ้าไปแล้วว่ามันยากแค่ไหน / คือการได้รับ imagemagick ในสภาพที่สามารถทำงานที่มีประโยชน์ได้นิดหน่อย ...
RBV
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.