Sự cố cài đặt đại biểu ImageMagick PNG


11

Ubuntu 14.04:

Tôi đã tải xuống nguồn hình ảnh mới nhất và được cài đặt, sử dụng tùy chọn bên dưới để định cấu hình:

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

Tuy nhiên, sau khi cài đặt, tôi không có mục nào trong danh sách đại biểu tích hợp của mình:

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

Vấn đề tôi nhận được là 'không có đại biểu cho định dạng PNG được tìm thấy' khi thực hiện một convertlệnh.

Tôi đã cài đặt đại biểu libpng từ: http://www.imagemagick.org/doad/delegates/

Trích xuất libpng1621.tar.gz vào thư mục riêng của mình, sau đó: Ran cấu hình, tạo, thực hiện cài đặt (không có thông báo lỗi)

Bây giờ khi tôi thử và biên dịch lại hình ảnh, nó vẫn báo 'Kiểm tra PNG ... không' và giá trị --with-png có 'không' (mặc dù tôi định cấu hình nó với --with-png = yes).

Không chắc chắn những gì tôi đang làm sai?

Đang cố gắng biên dịch lại IM bằng cách sử dụng:

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

(Tôi nghĩ rằng tôi đang sử dụng LDFLAGS chính xác, nhưng không chắc chắn)

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

Đã cài đặt libpng thông qua điều này: apt-get install libpng12-0 - Vẫn nhận được cùng một kiểm tra PNG ... không (không tìm thấy đại biểu). Đã cài đặt libjpeg62 qua apt-get, đã biên dịch lại IM và nó xuất hiện thành công trong danh sách đại biểu - chỉ PNG không hoạt động !!
gvanto

Bạn phải cài đặt các -devgói ( libpng12-devcó lẽ) để xây dựng phần mềm với thư viện.
muru

Hi muru, cảm ơn đã làm điều đó, không làm việc. Cố gắng sử dụng tùy chọn --x-library như anh chàng này đã làm: stackoverflow.com/questions/28237800/ Lời Nhưng 'định vị libpng' cho tôi rất nhiều địa điểm khác nhau (được thêm vào câu hỏi ở trên), không chắc tôi nên sử dụng địa điểm nào ? (đã thử một vài cái, dường như không có cái nào được biên dịch PNG thành IM).
gvanto

Đã dành nhiều giờ cho việc này bây giờ không có may mắn. Sẵn sàng gửi paypal 50 đô la cho bất kỳ ai có lời khuyên (đang làm việc)
gvanto 15/03/2016

Câu trả lời:


19

Bạn đang làm cho mọi thứ trở nên quá khó khăn cho bản thân mình, đây là một hướng dẫn nhanh chóng và bẩn thỉu chạy tốt cho tôi trên Trusty Tahr:

Đầu tiên chọn một vài phụ thuộc được biết đến:

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

Điều này không hoàn toàn nắm bắt mọi thứ, vì vậy hãy kích hoạt kho lưu trữ Nguồn bằng cách nhấp vào 'Mã Souce' tại đây:

Dash >> Software & Updates >> Source Code

và sau đó chạy như sau:

sudo apt-get build-dep imagemagick

Tạo một thư mục xây dựng và thay đổi nó:

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

Và cuối cùng tải xuống, giải nén, biên dịch và cài đặt bằng cách sao chép và dán toàn bộ hộp mã bên dưới vào cửa sổ 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

Và cuối cùng kiểm tra điều này, đặc biệt là tìm kiếm png bạn đang thiếu trong cài đặt của riêng bạ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:~$ 

Và có tùy chọn png bạn đã bỏ lỡ :).


1
Điều này hoạt động, cảm ơn rất nhiều andrew.46 !!!! Email paypal của bạn là gì? (có thể gửi qua IM tin nếu có thể)
gvanto

2
Thật tuyệt khi nghe rằng tất cả đều hoạt động! Tôi không muốn tiền, tôi thích làm điều này như một nguồn mở nhưng cảm ơn vì đã nghĩ :).
andrew.46

1
sau nhiều giờ "câu trả lời" khác, cái này cuối cùng cũng có tác dụng với tôi. Tôi nghĩ phần quan trọng đối với tôi là sự phụ thuộc đã biết và sudo apt-get build-dep imagemagick. Cảm ơn!
Scott Jungwirth

@ScottJungwirth Tin tuyệt vời! Tôi đã không kiểm tra câu trả lời của mình trong một thời gian nhưng tôi thấy một dòng biên tập viên nhỏ đã bị trả lại phiên bản :)
andrew.46

Cảm ơn - điều này chủ yếu làm việc. Vẫn còn một số lỗi được báo cáo trên Linux Mint 32-bit. Vì vậy, tôi đã thực hiện các lệnh && xích trên các dòng đơn. Đối với tôi có vẻ khó khăn đến mức nào / khó có thể tưởng tượng được ở trạng thái nơi nó có thể thực hiện một số công việc hữu ích ...
RBV
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.