[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