hi there,
just tried to compile a fresh CVS checkout of GEM on gentoo (gcc 3.4.4) and ran into a number of difficulties:
1.) during compiling, GEM doesn't find libmpeg3.h, even after explicitly pointing it to the right direction:
./configure --enable-Vertex --enable-mmx --enable-sse2 --enable-filmnew --prefix=/usr --with-mpeg3-includes=/usr/include/libmpeg3 --without-mpeg && make
a trailing slash after --with-mpeg3-includes... didn't make a difference. Interestingly enough, the configure run stated that everything was fine.
So I disabled mpeg3 as well (hoping that libffmpeg should do the job just as fine) and run into another glitch in vertex_add.cpp:
vertex_add.cpp: In static member function `static void vertex_add::gem_rightMessCallback(void*, t_symbol*, int, t_atom*)': vertex_add.cpp:190: error: cannot call member function `void CPPExtern::error(const char*, ...)' without object make[1]: *** [vertex_add.o] Error 1 make[1]: *** Waiting for unfinished jobs.... vertex_combine.cpp: In static member function `static void vertex_combine::gem_rightMessCallback(void*, t_symbol*, int, t_atom*)': vertex_combine.cpp:191: error: cannot call member function `void CPPExtern::error(const char*, ...)' without object make[1]: *** [vertex_combine.o] Error 1
Fixing this is beyond my grasp of C++ - CPPExtern::error() gets called from a number of other functions without causing gcc to bail out.
with kind regards, thoralf.
Send instant messages to your online friends http://uk.messenger.yahoo.com