LINUX.ORG.RU

swig + C++


0

0

пытаюсь связать 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 это класс.

★★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.