[osg-users] 144 errors in gl.h

Zamo Cédrik keninngar at yahoo.fr
Wed Jul 2 03:12:50 PDT 2008


Hi,
I tried ths tutorial from :
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 everithings 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)// construct the viewerosg::ref_ptr<osgViewer::Viewer> viewer = newosgViewer::Viewer;// make the viewer create a 512x512 window and position it at 32, 32viewer->setUpViewInWindow( 32, 32, 1024, 768 );// set the scene-graph data the viewer will renderviewer->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);newosg::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
{worldpublic
osg::Node* loadScene();:public
world(
~world(
};:void);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() );
}
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();


      _____________________________________________________________________________ 
Envoyez avec Yahoo! Mail. Une boite mail plus intelligente http://mail.yahoo.fr
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/attachments/20080702/0258c771/attachment-0002.htm>


More information about the osg-users mailing list