내 응용 프로그램을 배포하기 위해 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#1webp를 설치하면 라이브러리도 설치에 포함되나요?
아마도 그렇지 않을 것입니다. webp 또는 Ghostscript(gv)와 같은 외부 종속성은 포함되지 않습니다. ImageMagick의 기능으로 포함할 수 있는 방법은 없습니다. 패키지 관리자에 의존하여 이를 "종속성"으로 포함하거나 직접 tarball에 넣고 바이너리 blob으로 배포하도록 선택할 수 있습니다.
질문 #2A2webp 바이너리가 있다고 가정해 보겠습니다(패키징하거나 소스에서 빌드합니다). --with-webp 옵션을 사용하여 빌드한다고 가정하면 imagemagick이 어디에 있는지 어떻게 알 수 있나요?
/lib
예를 들어 표준 위치에 있지 않고 make
실행 파일에 전달/하드 코딩 되지 않은 경우 환경 변수를 사용하여 라이브러리가 애플리케이션을 실행하는 위치를 지정할 config
수 있습니다 .$LD_LIBRARY_PATH