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

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


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




More information about the osg-users mailing list