Build errors with OgreDotNet 1.2

Denis Washington

20-04-2006 19:33:06

Hi,
I have major problems to compile OgreDotNet under Linux with gcc (as well 3.3 and 4.0) and SWIG 1.3.27. I get plenty of errors in the form:

OgreBindings_wrap.cxx:2362: error: invalid conversion from `const
Ogre::ShadowRenderable*' to `Ogre::ShadowRenderable*'


in OgreBindings_wrap.cxx.

DigitalCyborg

20-04-2006 19:53:00

try swig 1.3.29

parnell

21-04-2006 22:19:33

with visual c++ 2005 express...
k\ogreaddons\ogredotnet\ogrenet\ogrebindings_wrap.cxx(85327) : error C2065: 'SkyPlaneGenParameters' : undeclared identifier
1>c:\ogresdk\ogreaddons\ogredotnet\ogrenet\ogrebindings_wrap.cxx(85327) : error C2065: 'result' : undeclared identifier
1>c:\ogresdk\ogreaddons\ogredotnet\ogrenet\ogrebindings_wrap.cxx(85331) : error C2143: syntax error : missing ';' before 'const'
1>c:\ogresdk\ogreaddons\ogredotnet\ogrenet\ogrebindings_wrap.cxx(85331) : error C2143: syntax error : missing ';' before 'const'
1>c:\ogresdk\ogreaddons\ogredotnet\ogrenet\ogrebindings_wrap.cxx(85332) : error C2059: syntax error : ')'
1>c:\ogresdk\ogreaddons\ogredotnet\ogrenet\ogrebindings_wrap.cxx(85484) : error C2065: 'SkyBoxGenParameters' : undeclared identifier
1>c:\ogresdk\ogreaddons\ogredotnet\ogrenet\ogrebindings_wrap.cxx(85488) : error C2143: syntax error : missing ';' before 'const'
1>c:\ogresdk\ogreaddons\ogredotnet\ogrenet\ogrebindings_wrap.cxx(85488) : error C2143: syntax error : missing ';' before 'const'
1>c:\ogresdk\ogreaddons\ogredotnet\ogrenet\ogrebindings_wrap.cxx(85489) : error C2059: syntax error : ')'
1>c:\ogresdk\ogreaddons\ogredotnet\ogrenet\ogrebindings_wrap.cxx(85808) : error C2065: 'SkyDomeGenParameters' : undeclared identifier
1>c:\ogresdk\ogreaddons\ogredotnet\ogrenet\ogrebindings_wrap.cxx(85812) : error C2143: syntax error : missing ';' before 'const'
1>c:\ogresdk\ogreaddons\ogredotnet\ogrenet\ogrebindings_wrap.cxx(85812) : error C2143: syntax error : missing ';' before 'const'
1>c:\ogresdk\ogreaddons\ogredotnet\ogrenet\ogrebindings_wrap.cxx(85813) : error C2059: syntax error : ')'
1>Build log was saved at "file://c:\OgreSDK\ogreaddons\ogredotnet\OgreNet\Debug\BuildLog.htm"
1>OgreBindings - 14 error(s), 7 warning(s)

THe funny thing is, if i right click thsoe undeclared identifiers and click "go to definition'... it finds them. intellisense is now smarter than the compiler. go figure.

parnell

21-04-2006 23:15:46

SWIGEXPORT void * SWIGSTDCALL CSharp_SceneManager_getSkyPlaneGenParameters(void * jarg1) {
void * jresult ;
Ogre::SceneManager *arg1 = (Ogre::SceneManager *) 0 ;
SkyPlaneGenParameters *result = 0 ;

arg1 = (Ogre::SceneManager *)jarg1;
{
SkyPlaneGenParameters const &_result_ref = ((Ogre::SceneManager const *)arg1)->getSkyPlaneGenParameters();
result = (SkyPlaneGenParameters *) &_result_ref;
}
jresult = (void *)result;
return jresult;
}

rastaman

21-04-2006 23:31:42

This is a new thing in Ogre RC2 with a sub struct that swig can't see. I haven't got around to updated ODN cvs yet. I will this weekend when i finish adding Compostor stuff.

To get around it, open OgreNet/OgreSceneManager.i and add these lines after all the %rename lines.

//TODO need custom wrap for sub structs
%ignore Ogre::SceneManager::getSkyPlaneGenParameters;
%ignore Ogre::SceneManager::getSkyDomeGenParameters;
%ignore Ogre::SceneManager::getSkyBoxGenParameters;

parnell

21-04-2006 23:39:04

PERFECT!
Note: obviously you have to recompile the ogrebindings.i file. (this idiot didn't notice at first though)

NOTE:
When you do this you have to exclude the following three files from the ogredotnet project in VC#2005. Just posting the actual errors for documentation purposes (search friendly)

Error 1 Source file 'C:\OgreSDK\ogreaddons\ogredotnet\OgreNet\SWIGTYPE_p_Ogre__SceneManager__SkyBoxGenParameters.cs' could not be opened ('The system cannot find the file specified. ') OgreNet
Error 2 Source file 'C:\OgreSDK\ogreaddons\ogredotnet\OgreNet\SWIGTYPE_p_Ogre__SceneManager__SkyDomeGenParameters.cs' could not be opened ('The system cannot find the file specified. ') OgreNet
Error 3 Source file 'C:\OgreSDK\ogreaddons\ogredotnet\OgreNet\SWIGTYPE_p_Ogre__SceneManager__SkyPlaneGenParameters.cs' could not be opened ('The system cannot find the file specified. ') OgreNet

parnell

21-04-2006 23:51:09

WOOT got it all built... just in time for work.

Thanks again Rasta.