⚠️ Este é um site de tradução não oficial, sem relação com a ImageMagick Studio LLC. Para informações oficiais, consulte a página original (https://imagemagick.org/advanced-windows-installation/).

Instalação no Windows a partir do código-fonte (avançado)

Este documento descreve os requisitos e as instruções para compilar o ImageMagick para Windows na sua própria máquina.

Requisitos

  • Visual Studio 2017 (ou mais recente)
  • Git for Windows
  • AMD APP SDK (opcional, para suporte a OpenCL)

Instalar as dependências do Visual Studio

Para compilar o ImageMagick com o Visual Studio, os seguintes componentes devem ser instalados:

  • Desenvolvimento para desktop com C++ (workload)
  • Visual C++ ATL para x86 e x64
  • Visual C++ MFC para x86 e x64
  • Suporte ao Windows XP para C++ (opcional, caso a saída precise rodar no Windows XP)

Os nomes desses componentes podem variar entre as versões do Visual Studio. O exemplo acima usa os nomes do Visual Studio 2017.

Clonar as dependências

A biblioteca do ImageMagick é compilada com diversas bibliotecas de terceiros. Execute CloneRepositories.IM7.cmd para clonar essas bibliotecas e a biblioteca do ImageMagick. Para clonar a biblioteca legada do ImageMagick 6 e suas dependências, execute CloneRepositories.IM6.cmd.

Compilar o Configure.exe

Uma das pastas deste projeto se chama Configure. Essa pasta contém o arquivo de solução Configure.sln para a versão mais recente do Visual Studio 2022, e o Configure.2017.sln para versões mais antigas. Abra uma dessas soluções e inicie uma compilação Release do projeto. Isso criará um arquivo chamado Configure.exe na pasta. A execução desse programa inicia um assistente que permite configurar o ImageMagick e seus componentes individuais.

Compilar o ImageMagick

Dependendo das opções escolhidas ao executar o configure.exe, uma das seguintes soluções será criada na raiz do repositório:

  • IM7.Dynamic.sln (runtimes de DLL dinâmica multithread)
  • IM7.StaticDLL.sln (runtimes de DLL estática multithread)
  • IM7.Static.sln (runtimes estáticos multithread)

Abra a solução para iniciar a compilação do ImageMagick. Os binários serão criados na pasta Output\bin.