[osg-users] 144 errors in gl.h (resend with clean text)

Sebastian Messerschmidt sebastian.messerschmidt at gmx.de
Wed Jul 2 03:57:00 PDT 2008


As far as I remember I had this error, too.
It was somehow related to the windows.h. Try to include it later.

hth
Sebastian
> Hi,
>
> I don't know for the compilation errors, but "new osg::Camera;// 
> execute main loop" will not do anything... try "viewer.run()" ...
>
> Vincent.
>
> Le 2 juillet 2008 12:25, Zamo Cédrik <keninngar at yahoo.fr 
> <mailto:keninngar at yahoo.fr>> a écrit :
>
>     Hi,
>      
>     I tried this tutorial :
>      
>     http://osghelp.com/readarticle.php?article_id=6
>      
>     everythings is ok, but now I try to create my own class to manage
>     scene ressources and visual studio dislike this.
>     It seems that I've not linked everythings correctly.
>      
>     here is my MAIN.CPP:
>     ---------------------------------------------------------------------------------------------------------------
>      
>     #include<windows.h>
>     #include<osgViewer/Viewer>
>     #include<osgText/Text>
>     #include"world.h"int
>
>     world w;
>
>     WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR
>     lpCmdLine,intnCmdShow){
>
>         osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer;
>         viewer->setUpViewInWindow( 32, 32, 1024, 768 );
>         viewer->setSceneData( w.loadScene() );
>         osg::Camera* camera = camera->setProjectionMatrix(
>     osg::Matrix::perspective(120.0,1.333,0.01,100000.0));
>         camera->setReferenceFrame( osg::Transform::ABSOLUTE_RF );
>         camera->setViewMatrix( osg::Matrix::identity() );
>         viewer->setCamera(camera);
>         new osg::Camera;// execute main loop
>     }
>      
>     and here is my class :   
>     ------------------------------------------------------------------------------------------------------------
>      
>     WORLD.H   
>     --------------------------------------------------------------------------------------------------------------------------
>
>      #ifndef _WORLD_
>     #define _WORLD_
>
>     #include<osgDB/ReadFile>
>     #include<osg/positionattitudetransform>
>     #include<osg/matrixtransform>
>     #include<osg/node>
>     #include<osg/group>
>     #include<osg/ref_ptr>
>
>     class world
>     {
>     public :
>         osg::Node* loadScene();
>     public :
>         world(void);
>         ~world(void);
>     }
>     #endif
>      
>     WORLD.CPP
>     --------------------------------------------------------------------------------------------------------------------------------------------
>
>      #include"world.h"
>
>     node* world::loadScene(){
>         osg::Group* pGroup =
>         osg::Node* pLoadedModel = osgDB::readNodeFile(
>         osg::ref_ptr<osg::PositionAttitudeTransform> rPat =
>         rPat->setPosition( osg::Vec3(0, 0, 100) );
>         rPat->addChild( pLoadedModel );
>         pGroup->addChild( rPat.get() );
>         new osg::Group;"data/spaceships/loma.osg");
>         newosg::PositionAttitudeTransform;   
>         returnpGroup;
>     }
>     world::world(
>     {
>     }
>     world::~world(
>     {
>     }
>      
>     THE ERRORS (in french, I don't know how to translate most of them,
>     but everythings is in gl.h) :
>     --------------------------------------------
>
>      world.cpp
>     c:\program files\microsoft
>     sdks\windows\v6.0a\include\gl\gl.h(1152) : error C2144: syntax
>     error: 'void' doit être précédé de ';'
>     c:\program files\microsoft
>     sdks\windows\v6.0a\include\gl\gl.h(1152) : error C4430:
>     spécificateur de type manquant - int est pris en compte par
>     défaut. Remarque : C++ ne prend pas en charge int par défaut
>     c:\program files\microsoft
>     sdks\windows\v6.0a\include\gl\gl.h(1152) : error C2146: erreur de
>     syntaxe : absence de ';' avant l'identificateur 'glAccum'
>     c:\program files\microsoft
>     sdks\windows\v6.0a\include\gl\gl.h(1152) : error C2182:
>     'APIENTRY' : utilisation non conforme du type 'void'
>     c:\program files\microsoft
>     sdks\windows\v6.0a\include\gl\gl.h(1152) : error C4430:
>     spécificateur de type manquant - int est pris en compte par
>     défaut. Remarque : C++ ne prend pas en charge int par défaut
>     c:\program files\microsoft
>     sdks\windows\v6.0a\include\gl\gl.h(1153) : error C2144: erreur de
>     syntaxe : 'void' doit être précédé de ';'
>     c:\program files\microsoft
>     sdks\windows\v6.0a\include\gl\gl.h(1153) : error C4430:
>     spécificateur de type manquant - int est pris en compte par
>     défaut. Remarque : C++ ne prend pas en charge int par défaut
>     c:\program files\microsoft
>     sdks\windows\v6.0a\include\gl\gl.h(1153) : error C2086: 'int
>     WINGDIAPI' : redéfinition
>     c:\program files\microsoft
>     sdks\windows\v6.0a\include\gl\gl.h(1152) : voir la déclaration de
>     'WINGDIAPI'newosg::Group;"data/spaceships/loma.osg");newosg::PositionAttitudeTransform;returnpGroup;void)void)returnviewer->run();
>     ________________________________
>     Envoyé avec Yahoo! Mail.
>     Une boite mail plus intelligente.
>
>
>          
>     _____________________________________________________________________________
>     Envoyez avec Yahoo! Mail. Une boite mail plus intelligente
>     http://mail.yahoo.fr
>
>
>
>        
>      _____________________________________________________________________________
>     Envoyez avec Yahoo! Mail. Une boite mail plus intelligente
>     http://mail.yahoo.fr
>
>     _______________________________________________
>     osg-users mailing list
>     osg-users at lists.openscenegraph.org
>     <mailto:osg-users at lists.openscenegraph.org>
>     http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> osg-users mailing list
> osg-users at lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>   




More information about the osg-users mailing list