Como posso criar minhas próprias versões binárias do imagemagick?

1

Estou procurando uma maneira de criar distribuições binárias do ImageMagick para implantar meu aplicativo. Eu só preciso disso para o Kinux 64-bit (Ubuntu / Debian) e OSX.

Na verdade, a criação está correta, mas não tenho ideia de como incluir bibliotecas de delegação:

  • png
  • jpeg
  • gif
  • tiff
  • webp

Algo semelhante é feito com o ffmpeg: link

Existem instruções ou orientações sobre como fazer isso?

    
por Jonathan Ong 01.08.2013 / 07:05

1 resposta

2

Eu acho que você vai querer construir o ImageMagick para que ele seja construído estaticamente. Por exemplo:

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

Isso tornará sua versão portátil e completamente independente de quaisquer bibliotecas do sistema.

Perguntas de acompanhamento

Q # 1

If I have webp installed, will this include the library in the installation?

A # 1

Provavelmente não. Não incluirá dependências externas, como webp ou ghostscript (gv). Não há como incluí-los como uma função do ImageMagick. Você tem a opção de apoiar-se no gerenciador de pacotes e incluí-los como "dependências" ou inseri-los em um tarball e implantá-los como blobs binários.

Q # 2

Suppose I have the webp binaries (either I package them or build them from source). How do I tell imagemagick where they are, assuming I build with the --with-webp option?

A # 2

Se eles não estiverem em um local padrão, /lib , por exemplo, e eles não estiverem codificados nos executáveis via make / config , você poderá usar a variável de ambiente $LD_LIBRARY_PATH para especificar onde as bibliotecas são para executar aplicativos.

    
por 01.08.2013 / 13:00