[PD] compiling pd-extended on arch linux

James Dunn james at 4thharmonic.com
Tue Jul 6 11:58:56 CEST 2010


Seems like I just had to install pkg-config. It now finds the 
imagemagick library but fails with a new error:

videoV4L2.cpp:300:2: warning: #warning implement fromBGRA
videoV4L2.cpp:602:2: warning: #warning RGB32 vs BGRA confusion
videoV4L2.cpp: In member function ‘virtual int 
videoV4L2::startTransfer(int)’:
videoV4L2.cpp:389:31: error: ‘fstat’ was not declared in this scope
videoV4L2.cpp:394:27: error: ‘S_ISCHR’ was not declared in this scope
make[3]: *** [videoV4L2.o] Error 1
make[3]: Leaving directory `/home/james/pd-extended/Gem/src/Pixes'
make[2]: *** [Pixes] Error 2
make[2]: Leaving directory `/home/james/pd-extended/Gem/src'
make[1]: *** [/home/james/pd-extended/Gem/src/Gem.pd_linux] Error 2
make[1]: Leaving directory `/home/james/pd-extended/packages'
make: *** [install] Error 2

Am I missing a library perhaps?

James


Quoth dmotd, on 05/07/10 16:44:
> 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