. configure.ac needs changes to revert IMAGEMAGICK_LIBS to empty
value, because otherwise src/Makefile will cause Emacs binary to be
linked against the ImageMagick libraries, and the resulting binary
will then refuse to start if the corresponding DLL is not available
at run time. You can see the example of how we do that with
librsvg.
I'm not good at GNU Autotools stuff, sorry. Could you elaborate on this? I don't see that "IMAGEMAGICK_LIBS" would be assigned any value in "
configure.ac". Nevertheless, on the linking stage I see:
-lMagickWand-6.Q16HDRI -lMagickCore-6.Q16HDRI
Is this what you meant? Can I just safely assign it to empty value then?
. dynamic-library-alist in w32-win.el should acquire an element
required for Emacs to know which DLL(s) to look for when
ImageMagick support is first required.
I assume adding something like:
'(imagemagick "libMagick++-6.Q16HDRI-5")
Is this correct?
. If there are several ImageMagick versions out there whose DLLs are
not binary compatible, you will need to add version checking, both
on init_imagemagick_functions and in dynamic-library-alist,
similarly to what we already do with some other image libraries,
like libgif, libjpeg, etc.
Well, I have no idea about that yet. I'm not a huge expert with ImageMagick. Perhaps somebody could clarify on that.