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.
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.