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

Reply via email to