пытаюсь связать ogre3d с перлом (ибо на cpan модуль Ogre недоделанный)
оно ругается и выдаёт ошибки вида:
g++ Ogre_wrap.cxx -o Ogre_wrap.o -I/usr/local/include/OGRE -I/usr/lib/perl/5.8.8/CORE/
Ogre_wrap.cxx: In function ‘int _wrap_ColourValue_set(PerlInterpreter*, SV*, MAGIC*)’:
Ogre_wrap.cxx:1491: error: expected unqualified-id before ‘=’ token
Ogre_wrap.cxx: In function ‘int _wrap_ColourValue_get(PerlInterpreter*, SV*, MAGIC*)’:
Ogre_wrap.cxx:1501: error: expected primary-expression before ‘)’ token
Ogre_wrap.cxx:1501: error: expected primary-expression before ‘)’ token
cat Ogre.swig
%module OgreSwig
%{
#include <Ogre.h>
%}
%include <OgreColourValue.h>
строка 1491, например, выглядит вот так:
Ogre::ColourValue = *(reinterpret_cast< _OgreExport * >(argp));
что очень странно, ибо Ogre::ColourValue это класс.