Hi, I tried to build the latest FlightGear obtained from cvs but it failed with the following error:
FlightGear/build/FlightGear/libMain.a(renderer.o) reference to undefined osg::CameraNode::CameraNode() collect2: ld returned 1 exit status The cause of this is very simple. OpenSceneGraph changed a class name from CameraNode to Camera, so Main/renderer.cxx should have also been changed but it wasn't. So, I changed it and successfully built fgfs. Here's the diff for the file. Hope it helps you guys. Index: renderer.cxx =================================================================== RCS file: /var/cvs/FlightGear-0.9/source/src/Main/renderer.cxx,v retrieving revision 1.63 diff -u -r1.63 renderer.cxx --- renderer.cxx 23 Nov 2006 17:50:49 -0000 1.63 +++ renderer.cxx 3 Dec 2006 10:53:51 -0000 @@ -35,7 +35,7 @@ #include <osg/ref_ptr> #include <osg/AlphaFunc> #include <osg/BlendFunc> -#include <osg/CameraNode> +#include <osg/Camera> #include <osg/CameraView> #include <osg/CullFace> #include <osg/Depth> @@ -325,8 +325,8 @@ static osg::ref_ptr<osg::Group> mRoot = new osg::Group; static osg::ref_ptr<osg::CameraView> mCameraView = new osg::CameraView; -static osg::ref_ptr<osg::CameraNode> mBackGroundCamera = new osg::CameraNode; -static osg::ref_ptr<osg::CameraNode> mSceneCamera = new osg::CameraNode; +static osg::ref_ptr<osg::Camera> mBackGroundCamera = new osg::Camera; +static osg::ref_ptr<osg::Camera> mSceneCamera = new osg::Camera; static osg::ref_ptr<osg::Fog> mFog = new osg::Fog; static osg::ref_ptr<osg::Fog> mRunwayLightingFog = new osg::Fog; @@ -429,7 +429,7 @@ mBackGroundCamera->setInheritanceMask(inheritanceMask); mBackGroundCamera->setComputeNearFarMode (osg::CullSettings::DO_NOT_COMPUTE_NEAR_FAR); mBackGroundCamera->setCullingMode(osg::CullSettings::NO_CULLING); - mBackGroundCamera->setRenderOrder(osg::CameraNode::NESTED_RENDER); + mBackGroundCamera->setRenderOrder(osg::Camera::NESTED_RENDER); mBackGroundCamera->getOrCreateStateSet()->setMode (GL_DEPTH_TEST, osg::StateAttribute::OFF); @@ -442,7 +442,7 @@ mSceneCamera->setInheritanceMask(inheritanceMask); mSceneCamera->setComputeNearFarMode (osg::CullSettings::DO_NOT_COMPUTE_NEAR_FAR); mSceneCamera->setCullingMode(osg::CullSettings::DEFAULT_CULLING); - mSceneCamera->setRenderOrder(osg::CameraNode::NESTED_RENDER); + mSceneCamera->setRenderOrder(osg::Camera::NESTED_RENDER); mRoot->addChild(mSceneCamera.get()); stateSet = mSceneCamera->getOrCreateStateSet(); @@ -482,8 +482,8 @@ stateSet->setUpdateCallback(new FGFogEnableUpdateCallback); // plug in the GUI - osg::CameraNode* guiCamera = new osg::CameraNode; - guiCamera->setRenderOrder(osg::CameraNode::POST_RENDER); + osg::Camera* guiCamera = new osg::Camera; + guiCamera->setRenderOrder(osg::Camera::POST_RENDER); guiCamera->setClearMask(0); inheritanceMask = osg::CullSettings::ALL_VARIABLES; inheritanceMask &= ~osg::CullSettings::COMPUTE_NEAR_FAR_MODE; ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Flightgear-devel mailing list Flightgear-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/flightgear-devel