From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Christoph Newsgroups: gmane.emacs.devel Subject: imagemagick support on W32 Date: Thu, 30 Sep 2010 19:44:05 -0600 Message-ID: <4CA53CE5.1020702@gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1285897463 4679 80.91.229.12 (1 Oct 2010 01:44:23 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 1 Oct 2010 01:44:23 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Oct 01 03:44:20 2010 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1P1Ufb-0003GX-Sj for ged-emacs-devel@m.gmane.org; Fri, 01 Oct 2010 03:44:20 +0200 Original-Received: from localhost ([127.0.0.1]:48206 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1P1Ufa-00034M-Fq for ged-emacs-devel@m.gmane.org; Thu, 30 Sep 2010 21:44:18 -0400 Original-Received: from [140.186.70.92] (port=42050 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1P1UfT-000348-La for emacs-devel@gnu.org; Thu, 30 Sep 2010 21:44:12 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1P1UfS-00088a-52 for emacs-devel@gnu.org; Thu, 30 Sep 2010 21:44:11 -0400 Original-Received: from mail-qy0-f176.google.com ([209.85.216.176]:41309) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1P1UfS-00088W-15 for emacs-devel@gnu.org; Thu, 30 Sep 2010 21:44:10 -0400 Original-Received: by qyk36 with SMTP id 36so2962830qyk.0 for ; Thu, 30 Sep 2010 18:44:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:content-type :content-transfer-encoding; bh=yYbHodFyPLuT8MtaEoi8/vW+ewMrwEYh8qj/R72k8QI=; b=sbQN9NjDIoM1ByPSnZ/3O2xWTVnWcvIpqxXfbW7Z8QdS17iZvFukNOeo9snwNw/QuB Dtc+grYCDBdSbUd2gs+5KKY4+JcKGTMCSi+wd912CoMwxxbPSWUQ771TI7hL8OtUdtm1 TV1WHJ3z6aaTdoE882YqqMQeZ7ekPB2SOgyoI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; b=wrRX6y+fqo/xZYkNui79HPcHE8bF1giSX5ULbkdKk0RzuT/kHEyVYQ+jJu3OgN54SU CaGblft3dMBkzYyNSM9hnNaAF5OJ8pHRDyABlzcqAWCXGhbJ9aamKL5mDFChbQK+5kII SLkIGQOyRVxTnUQB9N1W5m07MegRRtzpLlagY= Original-Received: by 10.224.115.79 with SMTP id h15mr3252091qaq.21.1285897448951; Thu, 30 Sep 2010 18:44:08 -0700 (PDT) Original-Received: from [192.168.1.5] (67-41-203-171.hlrn.qwest.net [67.41.203.171]) by mx.google.com with ESMTPS id r36sm611401qcs.39.2010.09.30.18.44.07 (version=SSLv3 cipher=RC4-MD5); Thu, 30 Sep 2010 18:44:08 -0700 (PDT) User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.9) Gecko/20100915 Thunderbird/3.1.4 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:131118 Archived-At: 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