imagemagick의 자신만의 바이너리 버전을 만드는 방법은 무엇입니까?

imagemagick의 자신만의 바이너리 버전을 만드는 방법은 무엇입니까?

내 응용 프로그램을 배포하기 위해 ImageMagick 바이너리 배포판을 구축하는 방법을 찾고 있습니다. Kinux 64비트(Ubuntu/Debian)와 OSX만 필요합니다.

실제로 빌드하는 것은 잘 작동하지만 위임 라이브러리를 포함하는 방법을 모르겠습니다.

  • PNG
  • JPEG
  • GIF
  • 사소한 말다툼
  • 웹 문서

ffmpeg는 비슷한 작업을 수행합니다.http://ffmpeg.org/download.html#LinuxBuilds

이를 수행하는 방법에 대한 지침이나 가이드가 있습니까?

답변1

ImageMagick을 정적으로 빌드하도록 빌드하고 싶을 것 같습니다. 예를 들어:

cd ImageMagick-6.4.0
./configure --disable-shared --enable-delegate-build
make

그렇게 하면 버전이 이식 가능하고 시스템 라이브러리와 완전히 독립적이게 됩니다.

후속 질문

질문 1

webp를 설치하면 라이브러리도 설치에 포함되나요?

#1

아마도 그렇지 않을 것입니다. webp 또는 Ghostscript(gv)와 같은 외부 종속성은 포함되지 않습니다. ImageMagick의 기능으로 포함할 수 있는 방법은 없습니다. 패키지 관리자에 의존하여 이를 "종속성"으로 포함하거나 직접 tarball에 넣고 바이너리 blob으로 배포하도록 선택할 수 있습니다.

질문 #2

webp 바이너리가 있다고 가정해 보겠습니다(패키징하거나 소스에서 빌드합니다). --with-webp 옵션을 사용하여 빌드한다고 가정하면 imagemagick이 어디에 있는지 어떻게 알 수 있나요?

A2

/lib예를 들어 표준 위치에 있지 않고 make실행 파일에 전달/하드 코딩 되지 않은 경우 환경 변수를 사용하여 라이브러리가 애플리케이션을 실행하는 위치를 지정할 config수 있습니다 .$LD_LIBRARY_PATH

관련 정보