Skip to content

readdle/ImageMagick

Repository files navigation

ImageMagick

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

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

  7. Open "VisualMagick\VisualDynamicMT.sln"
  8. Make sure that PDB generation enabled
    Open context menu for any project > Properties > Linker > Debugging
    Generate Debug Info should be Generate Debug Information(/DEBUG)
  9. Fix code to doesn't prevent external crash handler
    • ImageMagick\MagickCore\nt-base.c (comment SetUnhandledExceptionFilter)
    • Make sure that MagickCoreGenesis function doesn't call Set signal handlers no matter what value passed for establish_signal_handlers
      Change
      if (establish_signal_handlers != MagickFalse)
      
      to:
      if (MagickFalse)
      
  10. Build release configuration of "VisualMagick\VisualDynamicMT.sln"
  11. Execute GenerateImageMagickIncludeFolder.sh from ImageMagick-Windows repo folder
  12. Remove all exe and their PDB files in "Release\ImageMagick\bin"
  13. Zip "Release\ImageMagick" folder

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages