[Top][All Lists]
[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
- imagemagick support on W32,
Christoph <=