[PD] pix_artoolkit

IOhannes zmölnig zmoelnig at iem.at
Fri Feb 25 20:07:33 CET 2011


On 02/25/2011 07:54 PM, tim vets wrote:
> 2011/2/25 IOhannes zmölnig <zmoelnig at iem.at>
> 
>> On 02/25/2011 12:21 PM, tim vets wrote:
>>> dear list,
>>>
>>> I'm trying to compile Gem with pix_artoolkit on ubuntu...
>>> ./configure --with-artoolkit-includes=/usr/include/artoolkit/
>>> --with-artoolkit-libs=/usr/lib/artoolkit --with-artoolkit-libs
>> --with-v4l2
>>> --with-glversion=2.0 --enable-sse2 --enable-Vertex --without-avifil
>>> seems to be successful afaict.
>>>
>>> after that, make ends with:
>>>
>>> videoV4L2.cpp:300: warning: #warning implement fromBGRA
>>> videoV4L2.cpp:602: warning: #warning RGB32 vs BGRA confusion
>>> videoV4L2.cpp: In member function ‘virtual int
>>> videoV4L2::startTransfer(int)’:
>>> videoV4L2.cpp:389: error: ‘fstat’ was not declared in this scope
>>> videoV4L2.cpp:394: error: ‘S_ISCHR’ was not declared in this scope
>>> make[1]: *** [videoV4L2.o] Error 1
>>> make[1]: Leaving directory `/home/tim/Downloads/gem-0.92-3/src/Pixes'
>>> make: *** [Pixes] Error 2
>>>
>>> ubuntu Maverick, gem-0.92-3, and ARToolKit pre-compiled from
>>>
>> http://ppa.launchpad.net/artoolkit-dev/ppa/ubuntu/pool/main/a/artoolkit/artoolkit-dev_2.72.1+20070927-hardy1_i386.deb
>>> (which is in fact a Hardy .deb, I know...)
>>>
>>> any help would be much appreciated!
>>> Tim
>>>
>>
>> it's a known bug with gem-0.92-3 and ubuntu.
>> simply adding "#include <sys/stat.h>" to videoV4L2.cpp (near the other
>> includes) should fix the problem.
>>
>> thanks for the reply IOhannes,
> I added #include <sys/stat.h> to Gem/src/plugins/videoV4L2.cpp
> i'm not sure if you mean that <sys/stat.h> should be replaced by something
> specific to my system...I tried some variations...

what i meant is, that a header file is not included by the videoV4L2.cpp
file you are trying to compile.

doing
$ man fstat
(because the compile complains about "fstat" being undeclared)
i am told to include
       #include <sys/types.h>
       #include <sys/stat.h>
       #include <unistd.h>
most likely "sys/stat.h" will do.

anyhow, in gem-0.92-3 there is NO Gem/src/plugins/videoV4L2.cpp file.
this only exists in the current SVN trunk.
so it seems you are editing one file and then trying to compile another
one - no wonder you still get errors.



> but the result remains:
>  make[1]: Entering directory `/home/tim/Downloads/gem-0.92-3/src/Pixes'

obviously the correct file is
/home/tim/Downloads/gem-0.92-3/src/Pixes/videoV4L2.cpp



alternatively you could also try to compile the current SVN tree with
artoolkit, but it might not work.
if it does work, then you don't have to compile the entire Gem at all,
but simply go to extra/pix_artoolkit and compile the one object.

(i don't think you can use pix_artoolkit compiled for Gem-0.93(svn) with
Gem-0.92-3)

amsdr
IOhannes

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 262 bytes
Desc: OpenPGP digital signature
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20110225/a114fbb0/attachment.pgp>


More information about the Pd-list mailing list