ImageMagick PNG 대리인 설치 문제


11

우분투 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):

convert명령을 수행 할 때 '형식 PNG 대리자를 찾을 수 없습니다'라는 문제가 발생합니다 .

http://www.imagemagick.org/download/delegates/ 에서 libpng 대리자를 설치했습니다 .

libpng1621.tar.gz를 자체 폴더에 추출한 다음 : Ran configure, make, install (오류 메시지 없음)

이제 imagemagick을 다시 컴파일하려고해도 여전히 'PNG 확인 중 ... 아니요'라고 표시되고 --with-png 값에 'no'가 있습니다 (-with-png = yes로 구성하더라도).

내가 뭘 잘못하고 있는지 확실하지 않습니까?

다음을 사용하여 IM을 다시 컴파일하려고합니다.

root @ usve59445 : ~ / im / ImageMagick-6.9.3-7 # ./configure --enable-shared = yes --with-png = yes 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-여전히 같은 검사를 받고 있습니다 ... 아니오 (대리자를 찾을 수 없음). apt-get을 통해 libjpeg62를 설치하고 IM을 다시 컴파일했으며 델리게이트 목록에 성공적으로 나타납니다. PNG 만 작동하지 않습니다 !!
gvanto

라이브러리를 사용하여 소프트웨어를 빌드 하려면 -dev패키지 () 를 설치해야합니다 libpng12-dev.
muru

안녕하세요 muru, 감사합니다 이미 작동하지 않았습니다. 이 사람과 같이 --x-libraries 옵션을 사용하려고하면 stackoverflow.com/questions/28237800 / ... 그러나 'locate libpng'는 어떤 위치를 사용 해야하는지 잘 모르겠습니다 (위의 질문에 추가됨) ? (몇 가지를 시도했지만 PNG로 IM을 컴파일하지 않는 것으로 보입니다).
gvanto

운이없는 지금 이것에 많은 시간을 보냈다. 조언이있는 사람을 위해 $ 50의 페이팔을 기꺼이 보내십시오
gvanto

답변:


19

당신은 자신을 위해 일을 조금 어렵게 만들고 있습니다. 여기 Trusty Tahr에서 나에게 잘 맞는 빠르고 더러운 안내서가 있습니다.

먼저 몇 가지 알려진 종속성을 선택하십시오.

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

이것은 모든 것을 포착하지는 못하므로 여기에서 'Souce Code'를 클릭하여 소스 리포지토리를 활성화하십시오.

Dash >> Software & Updates >> Source Code

그런 다음 다음을 실행하십시오.

sudo apt-get build-dep imagemagick

빌드 폴더를 작성하고 변경하십시오.

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

마지막으로 아래 의 전체 코드 상자 를 복사 하여 터미널 창에 붙여 넣어 다운로드, 추출, 컴파일 및 설치하십시오 .

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 감사합니다 !!!! 당신의 페이팔 이메일은 무엇입니까? (가능한 경우 개인 메신저를 통해 보낼 수 있음)
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.