unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Failed to build emacs against imagemagick 6.8.4.6
@ 2013-04-05  9:25 YE Qianchuan
  2013-04-05  9:50 ` Herbert J. Skuhra
  0 siblings, 1 reply; 4+ messages in thread
From: YE Qianchuan @ 2013-04-05  9:25 UTC (permalink / raw)
  To: help-gnu-emacs

Hi, all. I'm on Archlinux x86_64.
It kept complaining about undefined reference to <imagemagick symbol>.
Since I built it smoothly before upgrading imagemagick to 6.8.4.6, I 
guess it's an incompatibility issue.

A sample error output is as follows:

../lib-src/make-docfile -a ../etc/DOC -d <my emacs src dir>/src/../lisp 
`sed -n -e 's| \\\\||' -e 's|^[ ]*$(lispsource)/||p' <my emacs src 
dir>/src/lisp.mk`
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_error.147994.5974: error: undefined reference to 
'MagickGetException'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_error.147994.5974: error: undefined reference to 
'MagickRelinquishMemory'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickWandGenesis'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'NewMagickWand'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickPingImage'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickGetNumberImages'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'DestroyMagickWand'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickGetNumberImages'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickGetNumberImages'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'DestroyMagickWand'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'NewMagickWand'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickReadImage'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'NewPixelWand'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'PixelSetRed'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'PixelSetGreen'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'PixelSetBlue'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickGetImageHeight'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickGetImageWidth'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickScaleImage'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickSetImageBackgroundColor'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickFlattenImages'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'DestroyMagickWand'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickGetImageHeight'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickGetImageWidth'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'DestroyMagickWand'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'DestroyPixelWand'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickWandTerminus'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickPingImageBlob'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickReadImageBlob'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickRotateImage'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickCropImage'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'NewPixelIterator'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickGetImageHeight'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'PixelGetNextIteratorRow'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'PixelGetMagickColor'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'DestroyPixelIterator'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'DestroyPixelWand'
/tmp/ccOmarVf.ltrans11.ltrans.o:ccOmarVf.ltrans11.o:function 
imagemagick_load_image.148117.4405: error: undefined reference to 
'MagickWandTerminus'
collect2: error: ld returned 1 exit status




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

* Re: Failed to build emacs against imagemagick 6.8.4.6
  2013-04-05  9:25 Failed to build emacs against imagemagick 6.8.4.6 YE Qianchuan
@ 2013-04-05  9:50 ` Herbert J. Skuhra
  2013-04-05 11:21   ` Stefan Husmann
  2013-04-05 12:58   ` YE Qianchuan
  0 siblings, 2 replies; 4+ messages in thread
From: Herbert J. Skuhra @ 2013-04-05  9:50 UTC (permalink / raw)
  To: help-gnu-emacs

Den 05.04.2013 11:25, skrev YE Qianchuan:
> Hi, all. I'm on Archlinux x86_64.
> It kept complaining about undefined reference to <imagemagick 
> symbol>.
> Since I built it smoothly before upgrading imagemagick to 6.8.4.6, I
> guess it's an incompatibility issue.
>
> A sample error output is as follows:
> [...]

IMAGEMAGICK_LIBS in src/Makefile contains only '-lMagickCore'.
So you have to add '-lMagickWand' manually.

-- 
Herbert





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

* Re: Failed to build emacs against imagemagick 6.8.4.6
  2013-04-05  9:50 ` Herbert J. Skuhra
@ 2013-04-05 11:21   ` Stefan Husmann
  2013-04-05 12:58   ` YE Qianchuan
  1 sibling, 0 replies; 4+ messages in thread
From: Stefan Husmann @ 2013-04-05 11:21 UTC (permalink / raw)
  To: help-gnu-emacs

Am 05.04.2013 11:50, schrieb Herbert J. Skuhra:
> Den 05.04.2013 11:25, skrev YE Qianchuan:
>> Hi, all. I'm on Archlinux x86_64.
>> It kept complaining about undefined reference to <imagemagick symbol>.
>> Since I built it smoothly before upgrading imagemagick to 6.8.4.6, I
>> guess it's an incompatibility issue.
>>
>> A sample error output is as follows:
>> [...]
>
> IMAGEMAGICK_LIBS in src/Makefile contains only '-lMagickCore'.
> So you have to add '-lMagickWand' manually.
>
Yes, and you can grab the LDFLAGS from my emacs-xwidget-package in AUR.
https://aur.archlinux.org/packages/emacs-xwidget-bzr/

Best Regards,

  Stefan



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

* Re: Failed to build emacs against imagemagick 6.8.4.6
  2013-04-05  9:50 ` Herbert J. Skuhra
  2013-04-05 11:21   ` Stefan Husmann
@ 2013-04-05 12:58   ` YE Qianchuan
  1 sibling, 0 replies; 4+ messages in thread
From: YE Qianchuan @ 2013-04-05 12:58 UTC (permalink / raw)
  To: help-gnu-emacs

On 04/05/2013 05:50 PM, Herbert J. Skuhra wrote:
> Den 05.04.2013 11:25, skrev YE Qianchuan:
>> Hi, all. I'm on Archlinux x86_64.
>> It kept complaining about undefined reference to <imagemagick symbol>.
>> Since I built it smoothly before upgrading imagemagick to 6.8.4.6, I
>> guess it's an incompatibility issue.
>>
>> A sample error output is as follows:
>> [...]
>
> IMAGEMAGICK_LIBS in src/Makefile contains only '-lMagickCore'.
> So you have to add '-lMagickWand' manually.
>
Forgot to cc this list.

Thank you.  You are right, now MagickWand is necessary.
According to your tips, a simple modification in configure.ac works for me.

diff --git a/configure.ac b/configure.ac
index 0cff34b..bb240a7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1881,7 +1881,7 @@ if test "${HAVE_X11}" = "yes"; then
      ## might work - let us know if you find one.
      ## 6.0.7 does not work.  See bug#7955.
      ## 6.8.2 makes Emacs crash; see Bug#13867.
-    IMAGEMAGICK_MODULE="Wand >= 6.2.8 Wand != 6.8.2"
+    IMAGEMAGICK_MODULE="MagickWand >= 6.2.8 MagickWand != 6.8.2"
      PKG_CHECK_MODULES(IMAGEMAGICK, $IMAGEMAGICK_MODULE, 
HAVE_IMAGEMAGICK=yes, :)
      AC_SUBST(IMAGEMAGICK_CFLAGS)
      AC_SUBST(IMAGEMAGICK_LIBS)



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

end of thread, other threads:[~2013-04-05 12:58 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-05  9:25 Failed to build emacs against imagemagick 6.8.4.6 YE Qianchuan
2013-04-05  9:50 ` Herbert J. Skuhra
2013-04-05 11:21   ` Stefan Husmann
2013-04-05 12:58   ` YE Qianchuan

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).