unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* imagemagick support on W32
@ 2010-10-01  1:44 Christoph
  2010-10-01  1:52 ` Juanma Barranquero
  0 siblings, 1 reply; 20+ messages in thread
From: Christoph @ 2010-10-01  1:44 UTC (permalink / raw)
  To: emacs-devel

I am trying to get imagemagick working on Windows. I added the support 
to the configure.bat file, downloaded the W32 package from the 
ImageMagick website and supplied the headers and libraries to 
configure.bat, like this:

configure.bat --no-cygwin --enable-checking --with-gcc --distfiles 
D:/devel/emacs/libXpm-3.5.8/src/libXpm.dll --cflags 
-IC:/Progra~2/GnuWin32/include --cflags 
-ID:/devel/emacs/libXpm-3.5.8/include --cflags 
-ID:/devel/emacs/libXpm-3.5.8/src --cflags 
-IC:/Progra~2/ImageMagick-6.6.4-Q16/include --ldflags 
-LC:/Progra~2/ImageMagick-6.6.4-Q16/lib --ldflags -lCORE_RL_wand_ 
--ldflags -lCORE_RL_magick_

I get the following output on `mingw32-make boostrap':

gcc -o oo-spd/i386/temacs.bin  -gdwarf-2 -g3  -mno-cygwin 
-LC:/Progra~2/ImageMagick-6.6.4-Q16/lib -lCORE_RL_wand_ 
-lCORE_RL_magick_ -Wl,-stack,0x00800000 -Wl,-heap,0x00100000 
-Wl,-image-base,0x01000000 -Wl,-subsystem,console -Wl,-entry,__start 
-Wl,-Map,oo-spd/i386/temacs.map oo-spd/i386/firstfile.o 
oo-spd/i386/emacs.res oo-spd/i386/temacs0.a oo-spd/i386/temacs1.a 
oo-spd/i386/temacw32.a oo-spd/i386
/lastfile.a -lwinmm -ladvapi32 -lgdi32 -lcomdlg32 -luser32 -lmpr 
-lshell32 -lwinspool -lole32 -lcomctl32 -lusp10
oo-spd/i386/temacs1.a(image.o): In function `Finit_image_library':
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:8630: undefined 
reference to `MagickWandGenesis'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:8631: undefined 
reference to `init_imagemagick_functions'
oo-spd/i386/temacs1.a(image.o): In function `Fimagemagick_types':
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7841: undefined 
reference to `GetMagickList'
oo-spd/i386/temacs1.a(image.o): In function `imagemagick_load_image':
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7483: undefined 
reference to `NewMagickWand'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7484: undefined 
reference to `MagickSetResolution'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7487: undefined 
reference to `MagickPingImage'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7494: undefined 
reference to `MagickGetNumberImages'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7502: undefined 
reference to `MagickGetNumberImages'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7505: undefined 
reference to `MagickGetNumberImages'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7508: undefined 
reference to `DestroyMagickWand'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7514: undefined 
reference to `CloneImageInfo'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7518: undefined 
reference to `AcquireExceptionInfo'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7520: undefined 
reference to `ReadImage'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7521: undefined 
reference to `CatchException'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7523: undefined 
reference to `NewMagickWandFromImage'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7543: undefined 
reference to `MagickGetImageHeight'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7544: undefined 
reference to `MagickGetImageWidth'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7558: undefined 
reference to `MagickScaleImage'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7624: undefined 
reference to `MagickGetImageHeight'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7625: undefined 
reference to `MagickGetImageWidth'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7753: undefined 
reference to `DestroyMagickWand'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7498: undefined 
reference to `DestroyMagickWand'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7491: undefined 
reference to `MagickPingImageBlob'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7527: undefined 
reference to `NewMagickWand'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7528: undefined 
reference to `MagickReadImageBlob'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7608: undefined 
reference to `NewPixelWand'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7609: undefined 
reference to `PixelSetColor'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7613: undefined 
reference to `MagickRotateImage'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7614: undefined 
reference to `DestroyPixelWand'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7593: undefined 
reference to `MagickCropImage'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7659: undefined 
reference to `NewPixelIterator'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7667: undefined 
reference to `MagickGetImageHeight'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7669: undefined 
reference to `PixelGetNextIteratorRow'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7674: undefined 
reference to `PixelGetMagickColor'
D:\devel\emacs\emacs-bzr\imagemagick\src/image.c:7682: undefined 
reference to `DestroyPixelIterator'
collect2: ld returned 1 exit status
mingw32-make[2]: *** [oo-spd/i386/temacs.exe] Error 1
mingw32-make[2]: Leaving directory 
`D:/devel/emacs/emacs-bzr/imagemagick/src'
mingw32-make[1]: *** [bootstrap-temacs] Error 2
mingw32-make[1]: Leaving directory 
`D:/devel/emacs/emacs-bzr/imagemagick/src'
mingw32-make: *** [bootstrap-gmake] Error 2

It seems like the linker cannot find the libraries provided despite the 
options point to the right location.

Looking at the gcc call above, it looks like my modifications to 
configure.bat are correct and the options are parsed out correctly.

I tried compiling an example from the ImageMagick website (wand.c) with 
ming32-gcc and the libraries seem to work fine.

Has anybody else tried this and got it to work? I can provide a patch 
bundle with my changes if anybody wants to test.

Christoph



^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2010-10-02  3:31 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-10-01  1:44 imagemagick support on W32 Christoph
2010-10-01  1:52 ` Juanma Barranquero
2010-10-01  2:27   ` Christoph
2010-10-01  2:32     ` Christoph
2010-10-01  2:58       ` Christoph
2010-10-01  3:16         ` Juanma Barranquero
2010-10-01  4:16           ` Christoph
2010-10-01  7:30             ` Eli Zaretskii
2010-10-01 10:37             ` Juanma Barranquero
2010-10-01 11:36               ` joakim
2010-10-01 12:12                 ` Christoph
2010-10-01 12:38                   ` joakim
2010-10-01 19:57                     ` Juanma Barranquero
2010-10-01 20:41                       ` joakim
2010-10-02  3:31                     ` Jason Rumney
2010-10-01 19:51                 ` Juanma Barranquero
2010-10-01 20:44                   ` joakim
2010-10-01 20:53                     ` Juanma Barranquero
2010-10-01 12:04               ` Christoph
2010-10-01 19:55                 ` Juanma Barranquero

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).