emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

imagemagick support on W32


From: Christoph
Subject: imagemagick support on W32
Date: Thu, 30 Sep 2010 19:44:05 -0600
User-agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.9) Gecko/20100915 Thunderbird/3.1.4

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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]