- Clone https://github.com/ImageMagick/ImageMagick-Windows
- Run "CloneRepositories.cmd"
- Fix "VisualMagick\configure\configure.sln"
- Make sure that generated value for
GenerateDebugInformationis always equals true.
This will enable PDB generation in ImageMagick solution projects.
For example, change in ProjectFile.cpp:to:file << " <GenerateDebugInformation>" << (debug ? "true" : "false") << "</GenerateDebugInformation>" << endl;file << " <GenerateDebugInformation>" << "true" << "</GenerateDebugInformation>" << endl;
- Make sure that generated value for
- Build release configuration of "VisualMagick\configure\configure.sln"
- Run "VisualMagick\configure\configure.exe"
- Select this configuration:

..\..\Release\ImageMagick\bin\
..\..\Release\ImageMagick\lib\

- Open "VisualMagick\VisualDynamicMT.sln"
- Make sure that PDB generation enabled
Open context menu for any project > Properties > Linker > Debugging
Generate Debug Infoshould beGenerate Debug Information(/DEBUG) - Fix code to doesn't prevent external crash handler
- ImageMagick\MagickCore\nt-base.c (comment SetUnhandledExceptionFilter)
- Make sure that
MagickCoreGenesisfunction doesn't callSet signal handlersno matter what value passed for establish_signal_handlers
Change
to:if (establish_signal_handlers != MagickFalse)if (MagickFalse)
- Build release configuration of "VisualMagick\VisualDynamicMT.sln"
- Execute GenerateImageMagickIncludeFolder.sh from ImageMagick-Windows repo folder
- Remove all exe and their PDB files in "Release\ImageMagick\bin"
- Zip "Release\ImageMagick" folder
readdle/ImageMagick
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|