[PD] compiling pd-extended on arch linux

dmotd inaudible at simplesuperlativ.es
Mon Jul 5 17:44:05 CEST 2010


james,

i'm not at all sure what's wrong with your search paths, 
if i run: 
  pacman -Qo `locate Magick++.h`
it reveals:
  /usr/include/ImageMagick/Magick++.h is owned by imagemagick 6.6.2.0-1

this path should be found by Gem's configure stage, ie:
--
checking for PKG_IMAGEMAGICK___CFLAGS... -fopenmp -I/usr/include/ImageMagick  
checking for PKG_IMAGEMAGICK___LIBS... -lMagick++ -lMagickCore  
--

i can only suggest to attempt updating your imagemagick package,
and check that 'Magick++-config --cppflags' returns an accurate
path to the imagemagick headers..

changing the #include to a full path is certainly the wrong 
way about fixing this.. a correct -I flag at compilation will
yield far cleaner results.

for the record, here's the contents of my imagemagick include,
yours should look similar. good luck..
--
$ find /usr/include/ImageMagick
/usr/include/ImageMagick
/usr/include/ImageMagick/wand
/usr/include/ImageMagick/wand/magick-property.h
/usr/include/ImageMagick/wand/drawing-wand.h
/usr/include/ImageMagick/wand/composite.h
/usr/include/ImageMagick/wand/display.h
/usr/include/ImageMagick/wand/compare.h
/usr/include/ImageMagick/wand/magick-image.h
/usr/include/ImageMagick/wand/MagickWand.h
/usr/include/ImageMagick/wand/pixel-wand.h
/usr/include/ImageMagick/wand/mogrify.h
/usr/include/ImageMagick/wand/magick_wand.h
/usr/include/ImageMagick/wand/convert.h
/usr/include/ImageMagick/wand/animate.h
/usr/include/ImageMagick/wand/stream.h
/usr/include/ImageMagick/wand/montage.h
/usr/include/ImageMagick/wand/pixel-iterator.h
/usr/include/ImageMagick/wand/pixel-view.h
/usr/include/ImageMagick/wand/conjure.h
/usr/include/ImageMagick/wand/identify.h
/usr/include/ImageMagick/wand/deprecate.h
/usr/include/ImageMagick/wand/import.h
/usr/include/ImageMagick/wand/magick-wand.h
/usr/include/ImageMagick/Magick++
/usr/include/ImageMagick/Magick++/Include.h
/usr/include/ImageMagick/Magick++/Pixels.h
/usr/include/ImageMagick/Magick++/Drawable.h
/usr/include/ImageMagick/Magick++/STL.h
/usr/include/ImageMagick/Magick++/Image.h
/usr/include/ImageMagick/Magick++/Geometry.h
/usr/include/ImageMagick/Magick++/CoderInfo.h
/usr/include/ImageMagick/Magick++/Montage.h
/usr/include/ImageMagick/Magick++/Color.h
/usr/include/ImageMagick/Magick++/TypeMetric.h
/usr/include/ImageMagick/Magick++/Exception.h
/usr/include/ImageMagick/Magick++/Blob.h
/usr/include/ImageMagick/magick
/usr/include/ImageMagick/magick/delegate.h
/usr/include/ImageMagick/magick/option.h
/usr/include/ImageMagick/magick/hashmap.h
/usr/include/ImageMagick/magick/memory_.h
/usr/include/ImageMagick/magick/signature.h
/usr/include/ImageMagick/magick/resample.h
/usr/include/ImageMagick/magick/feature.h
/usr/include/ImageMagick/magick/locale_.h
/usr/include/ImageMagick/magick/MagickCore.h
/usr/include/ImageMagick/magick/magick-type.h
/usr/include/ImageMagick/magick/composite.h
/usr/include/ImageMagick/magick/display.h
/usr/include/ImageMagick/magick/magic.h
/usr/include/ImageMagick/magick/compare.h
/usr/include/ImageMagick/magick/histogram.h
/usr/include/ImageMagick/magick/gem.h
/usr/include/ImageMagick/magick/distort.h
/usr/include/ImageMagick/magick/fourier.h
/usr/include/ImageMagick/magick/pixel.h
/usr/include/ImageMagick/magick/shear.h
/usr/include/ImageMagick/magick/mime.h
/usr/include/ImageMagick/magick/decorate.h
/usr/include/ImageMagick/magick/artifact.h
/usr/include/ImageMagick/magick/blob.h
/usr/include/ImageMagick/magick/quantum.h
/usr/include/ImageMagick/magick/configure.h
/usr/include/ImageMagick/magick/threshold.h
/usr/include/ImageMagick/magick/fx.h
/usr/include/ImageMagick/magick/coder.h
/usr/include/ImageMagick/magick/resize.h
/usr/include/ImageMagick/magick/methods.h
/usr/include/ImageMagick/magick/policy.h
/usr/include/ImageMagick/magick/magick.h
/usr/include/ImageMagick/magick/utility.h
/usr/include/ImageMagick/magick/segment.h
/usr/include/ImageMagick/magick/log.h
/usr/include/ImageMagick/magick/xwindow.h
/usr/include/ImageMagick/magick/semaphore.h
/usr/include/ImageMagick/magick/colormap.h
/usr/include/ImageMagick/magick/random_.h
/usr/include/ImageMagick/magick/transform.h
/usr/include/ImageMagick/magick/registry.h
/usr/include/ImageMagick/magick/animate.h
/usr/include/ImageMagick/magick/magick-config.h
/usr/include/ImageMagick/magick/compress.h
/usr/include/ImageMagick/magick/client.h
/usr/include/ImageMagick/magick/splay-tree.h
/usr/include/ImageMagick/magick/cache.h
/usr/include/ImageMagick/magick/colorspace.h
/usr/include/ImageMagick/magick/paint.h
/usr/include/ImageMagick/magick/matrix.h
/usr/include/ImageMagick/magick/constitute.h
/usr/include/ImageMagick/magick/stream.h
/usr/include/ImageMagick/magick/cache-view.h
/usr/include/ImageMagick/magick/list.h
/usr/include/ImageMagick/magick/montage.h
/usr/include/ImageMagick/magick/accelerate.h
/usr/include/ImageMagick/magick/type.h
/usr/include/ImageMagick/magick/version.h
/usr/include/ImageMagick/magick/profile.h
/usr/include/ImageMagick/magick/exception.h
/usr/include/ImageMagick/magick/ImageMagick.h
/usr/include/ImageMagick/magick/api.h
/usr/include/ImageMagick/magick/prepress.h
/usr/include/ImageMagick/magick/enhance.h
/usr/include/ImageMagick/magick/quantize.h
/usr/include/ImageMagick/magick/timer.h
/usr/include/ImageMagick/magick/PreRvIcccm.h
/usr/include/ImageMagick/magick/xml-tree.h
/usr/include/ImageMagick/magick/draw.h
/usr/include/ImageMagick/magick/statistic.h
/usr/include/ImageMagick/magick/color.h
/usr/include/ImageMagick/magick/annotate.h
/usr/include/ImageMagick/magick/image.h
/usr/include/ImageMagick/magick/morphology.h
/usr/include/ImageMagick/magick/identify.h
/usr/include/ImageMagick/magick/deprecate.h
/usr/include/ImageMagick/magick/module.h
/usr/include/ImageMagick/magick/token.h
/usr/include/ImageMagick/magick/attribute.h
/usr/include/ImageMagick/magick/layer.h
/usr/include/ImageMagick/magick/string_.h
/usr/include/ImageMagick/magick/monitor.h
/usr/include/ImageMagick/magick/cipher.h
/usr/include/ImageMagick/magick/effect.h
/usr/include/ImageMagick/magick/property.h
/usr/include/ImageMagick/magick/widget.h
/usr/include/ImageMagick/magick/resource_.h
/usr/include/ImageMagick/magick/geometry.h
/usr/include/ImageMagick/Magick++.h
--


James Dunn wrote:
> Hi dmotd,
> 
> thanks for the link. I tried the PKGBUILD and it fails at exactly
> the same point. I already have imagemagick installed and Magickk++.h
> is in /usr/include/ImageMagick
> 
> If i change Gem/src/Base/GemPixImageLoad.cpp line 64 from:
> 
> # include <Magick++.h>
> 
> to:
> 
> # include </usr/include/ImageMagick/Magick++.h>
> 
> it gets past the original error, but fails with the following error:
> 
> In file included from GemPixImageLoad.cpp:64:0:
> /usr/include/ImageMagick/Magick++.h:9:30: fatal error:
> Magick++/Include.h: No such file or directory
> compilation terminated.
> 
> So now it can't find Include.h, but Include.h is definitely located
> here: /usr/include/ImageMagick/Magick++/Include.h
> 
> Must be something to do with paths right? How to I solve this?
> 
> James
> 
> 
> Quoth dmotd, on 05/07/10 14:30:
> >hi james,
> >
> >there's a PKGBUILD already available on AUR..
> >http://aur.archlinux.org/packages.php?ID=22509
> >
> >tested very recently..
> >
> >btw, you are missing imagemagick
> >'pacman -S imagemagick' should do the trick.
> >
> >dmotd
> >
> >James Dunn wrote:
> >>Hi list,
> >>
> >>I am trying to compile pd-extended on arch linux according to the instructions
> >>here: http://puredata.info/docs/developer/GettingPdSource
> >>I checked out svn and follwed the instructions here: http://puredata.info/docs/
> >>developer/BuildingPdExtended
> >>
> >>make install fails with:
> >>
> >>GemPixImageLoad.cpp:64:23: fatal error: Magick++.h: No such file or directory
> >>compilation terminated
> >>
> >>I have ImageMagick installed and Magick++.h is in /usr/include/ImageMagick/ as
> >>well as /usr/local/include/ImageMagick
> >>Do I have to modify my path or something?
> >>
> >>thanks
> >>
> >>James
> >>_______________________________________________
> >>Pd-list at iem.at mailing list
> >>UNSUBSCRIBE and account-management ->  http://lists.puredata.info/listinfo/pd-list
> >
> 
> 
> _______________________________________________
> Pd-list at iem.at mailing list
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list



More information about the Pd-list mailing list