Hi aa, i know that my problem is probably really stupid, forgive me! I'm novice of C++ and i need to create a small scene with osg libraries. So i successfully installed osg-sdk on my ubuntu 9.10 by apt, downloaded the sample datasets and configured environment variables. If i launch osgviewer cow.osg it works correctly. So i created a new executable c++ project in Eclipse and as main project file i copied/incolled the osgviewer.cpp source. When i try to build this project, it reports this errors:
Building file: ../src/osgviewer.cpp Invoking: GCC C++ Compiler g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/osgviewer.d" -MT"src/osgviewer.d" -o"src/osgviewer.o" "../src/osgviewer.cpp" Finished building: ../src/osgviewer.cpp Building target: osgviewer Invoking: GCC C++ Linker g++ -o"osgviewer" ./src/osgviewer.o ./src/osgviewer.o: In function `main': /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:34: undefined reference to `osg::ArgumentParser::ArgumentParser(int*, char**)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:36: undefined reference to `osg::ArgumentParser::getApplicationName() const' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:37: undefined reference to `osg::ArgumentParser::getApplicationName() const' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:38: undefined reference to `osg::ArgumentParser::getApplicationName() const' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:39: undefined reference to `osg::ApplicationUsage::addCommandLineOption(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:40: undefined reference to `osg::ApplicationUsage::addCommandLineOption(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:41: undefined reference to `osg::ApplicationUsage::addCommandLineOption(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:43: undefined reference to `osgViewer::Viewer::Viewer(osg::ArgumentParser&)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:46: undefined reference to `osg::ArgumentParser::readHelpType()' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:47: undefined reference to `osg::ApplicationUsage::write(std::basic_ostream<char, std::char_traits<char> >&, unsigned int, unsigned int, bool)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:52: undefined reference to `osg::ArgumentParser::errors(osg::ArgumentParser::ErrorSeverity) const' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:53: undefined reference to `osg::ArgumentParser::writeErrorMessages(std::basic_ostream<char, std::char_traits<char> >&, osg::ArgumentParser::ErrorSeverity)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:58: undefined reference to `osg::ApplicationUsage::write(std::basic_ostream<char, std::char_traits<char> >&, unsigned int, unsigned int, bool)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:64: undefined reference to `osgDB::Registry::instance(bool)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:65: undefined reference to `osgDB::Registry::instance(bool)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:69: undefined reference to `osgDB::Registry::instance(bool)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:63: undefined reference to `osg::ArgumentParser::read(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, osg::ArgumentParser::Parameter, osg::ArgumentParser::Parameter, osg::ArgumentParser::Parameter)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:77: undefined reference to `osgGA::TrackballManipulator::TrackballManipulator()' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:77: undefined reference to `osgGA::KeySwitchMatrixManipulator::addMatrixManipulator(int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, osgGA::MatrixManipulator*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:78: undefined reference to `osgGA::FlightManipulator::FlightManipulator()' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:78: undefined reference to `osgGA::KeySwitchMatrixManipulator::addMatrixManipulator(int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, osgGA::MatrixManipulator*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:79: undefined reference to `osgGA::DriveManipulator::DriveManipulator()' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:79: undefined reference to `osgGA::KeySwitchMatrixManipulator::addMatrixManipulator(int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, osgGA::MatrixManipulator*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:80: undefined reference to `osgGA::TerrainManipulator::TerrainManipulator()' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:80: undefined reference to `osgGA::KeySwitchMatrixManipulator::addMatrixManipulator(int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, osgGA::MatrixManipulator*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:85: undefined reference to `osgGA::AnimationPathManipulator::AnimationPathManipulator(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:88: undefined reference to `osgGA::KeySwitchMatrixManipulator::addMatrixManipulator(int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, osgGA::MatrixManipulator*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:89: undefined reference to `osgGA::KeySwitchMatrixManipulator::selectMatrixManipulator(unsigned int)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:84: undefined reference to `osg::ArgumentParser::read(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, osg::ArgumentParser::Parameter)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:94: undefined reference to `osgViewer::View::setCameraManipulator(osgGA::MatrixManipulator*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:98: undefined reference to `osg::Node::getOrCreateStateSet()' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:98: undefined reference to `osgGA::StateSetManipulator::StateSetManipulator(osg::StateSet*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:98: undefined reference to `osgViewer::View::addEventHandler(osgGA::GUIEventHandler*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:101: undefined reference to `osgViewer::ThreadingHandler::ThreadingHandler()' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:101: undefined reference to `osgViewer::View::addEventHandler(osgGA::GUIEventHandler*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:104: undefined reference to `osgViewer::WindowSizeHandler::WindowSizeHandler()' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:104: undefined reference to `osgViewer::View::addEventHandler(osgGA::GUIEventHandler*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:107: undefined reference to `osgViewer::StatsHandler::StatsHandler()' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:107: undefined reference to `osgViewer::View::addEventHandler(osgGA::GUIEventHandler*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:110: undefined reference to `osgViewer::HelpHandler::HelpHandler(osg::ApplicationUsage*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:110: undefined reference to `osgViewer::View::addEventHandler(osgGA::GUIEventHandler*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:113: undefined reference to `osgViewer::RecordCameraPathHandler::RecordCameraPathHandler(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, float)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:113: undefined reference to `osgViewer::View::addEventHandler(osgGA::GUIEventHandler*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:116: undefined reference to `osgViewer::LODScaleHandler::LODScaleHandler()' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:116: undefined reference to `osgViewer::View::addEventHandler(osgGA::GUIEventHandler*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:119: undefined reference to `osgViewer::ScreenCaptureHandler::ScreenCaptureHandler(osgViewer::ScreenCaptureHandler::CaptureOperation*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:119: undefined reference to `osgViewer::View::addEventHandler(osgGA::GUIEventHandler*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:124: undefined reference to `osg::ArgumentParser::getApplicationName() const' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:129: undefined reference to `osg::ArgumentParser::reportRemainingOptionsAsUnrecognized(osg::ArgumentParser::ErrorSeverity)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:132: undefined reference to `osg::ArgumentParser::errors(osg::ArgumentParser::ErrorSeverity) const' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:133: undefined reference to `osg::ArgumentParser::writeErrorMessages(std::basic_ostream<char, std::char_traits<char> >&, osg::ArgumentParser::ErrorSeverity)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:140: undefined reference to `osgUtil::Optimizer::optimize(osg::Node*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:142: undefined reference to `osgViewer::Viewer::setSceneData(osg::Node*)' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:144: undefined reference to `osgViewer::Viewer::realize()' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:146: undefined reference to `osgViewer::Viewer::run()' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:146: undefined reference to `osgViewer::Viewer::~Viewer()' /home/omi/eclipseWorkspace/osgviewer/Debug/../src/osgviewer.cpp:146: undefined reference to `osgViewer::Viewer::~Viewer()' ./src/osgviewer.o: In function `osg::Referenced::unref() const': /usr/include/osg/Referenced:175: undefined reference to `osg::Referenced::getDeleteHandler()' /usr/include/osg/Referenced:175: undefined reference to `osg::Referenced::deleteUsingDeleteHandler() const' ./src/osgviewer.o: In function `Object': /usr/include/osg/Object:70: undefined reference to `osg::Referenced::Referenced()' /usr/include/osg/Object:70: undefined reference to `osg::Referenced::~Referenced()' ./src/osgviewer.o: In function `~Object': /usr/include/osg/Object:160: undefined reference to `osg::Referenced::~Referenced()' /usr/include/osg/Object:160: undefined reference to `osg::Referenced::~Referenced()' /usr/include/osg/Object:160: undefined reference to `osg::Referenced::~Referenced()' /usr/include/osg/Object:160: undefined reference to `osg::Referenced::~Referenced()' ./src/osgviewer.o:/usr/include/osg/Object:160: more undefined references to `osg::Referenced::~Referenced()' follow ./src/osgviewer.o: In function `AuthenticationDetails': /usr/include/osgDB/AuthenticationMap:47: undefined reference to `osg::Referenced::Referenced()' /usr/include/osgDB/AuthenticationMap:47: undefined reference to `osg::Referenced::~Referenced()' ./src/osgviewer.o: In function `~AuthenticationDetails': /usr/include/osgDB/AuthenticationMap:54: undefined reference to `osg::Referenced::~Referenced()' /usr/include/osgDB/AuthenticationMap:54: undefined reference to `osg::Referenced::~Referenced()' /usr/include/osgDB/AuthenticationMap:54: undefined reference to `osg::Referenced::~Referenced()' /usr/include/osgDB/AuthenticationMap:54: undefined reference to `osg::Referenced::~Referenced()' ./src/osgviewer.o: In function `AuthenticationMap': /usr/include/osgDB/AuthenticationMap:61: undefined reference to `osg::Referenced::Referenced()' /usr/include/osgDB/AuthenticationMap:61: undefined reference to `vtable for osgDB::AuthenticationMap' /usr/include/osgDB/AuthenticationMap:61: undefined reference to `osg::Referenced::~Referenced()' ./src/osgviewer.o: In function `osgDB::readNodeFiles(osg::ArgumentParser&)': /usr/include/osgDB/ReadFile:132: undefined reference to `osgDB::Registry::instance(bool)' /usr/include/osgDB/ReadFile:132: undefined reference to `osgDB::readNodeFiles(osg::ArgumentParser&, osgDB::ReaderWriter::Options const*)' ./src/osgviewer.o: In function `Optimizer': /usr/include/osgUtil/Optimizer:65: undefined reference to `vtable for osgUtil::Optimizer' ./src/osgviewer.o: In function `~Optimizer': /usr/include/osgUtil/Optimizer:66: undefined reference to `vtable for osgUtil::Optimizer' ./src/osgviewer.o: In function `KeySwitchMatrixManipulator': /usr/include/osgGA/KeySwitchMatrixManipulator:32: undefined reference to `VTT for osgGA::KeySwitchMatrixManipulator' /usr/include/osgGA/KeySwitchMatrixManipulator:32: undefined reference to `osgGA::MatrixManipulator::MatrixManipulator()' /usr/include/osgGA/KeySwitchMatrixManipulator:32: undefined reference to `vtable for osgGA::KeySwitchMatrixManipulator' /usr/include/osgGA/KeySwitchMatrixManipulator:32: undefined reference to `vtable for osgGA::KeySwitchMatrixManipulator' /usr/include/osgGA/KeySwitchMatrixManipulator:32: undefined reference to `vtable for osgGA::KeySwitchMatrixManipulator' /usr/include/osgGA/KeySwitchMatrixManipulator:32: undefined reference to `VTT for osgGA::KeySwitchMatrixManipulator' /usr/include/osgGA/KeySwitchMatrixManipulator:32: undefined reference to `osgGA::MatrixManipulator::~MatrixManipulator()' ./src/osgviewer.o:(.rodata._ZTVN5osgDB21AuthenticationDetailsE[vtable for osgDB::AuthenticationDetails]+0x10): undefined reference to `osg::Referenced::setThreadSafeRefUnref(bool)' ./src/osgviewer.o:(.rodata._ZTVN3osg6ObjectE[vtable for osg::Object]+0x10): undefined reference to `osg::Referenced::setThreadSafeRefUnref(bool)' ./src/osgviewer.o:(.rodata._ZTIN5osgDB21AuthenticationDetailsE[typeinfo for osgDB::AuthenticationDetails]+0x10): undefined reference to `typeinfo for osg::Referenced' ./src/osgviewer.o:(.rodata._ZTIN3osg6ObjectE[typeinfo for osg::Object]+0x10): undefined reference to `typeinfo for osg::Referenced' collect2: ld returned 1 exit status make: *** [osgviewer] Errore 1 I also tryed g++ (g++ osgviewer.cpp -o osgviewer) and Netbeans (with C/C++ plugins) but they reportt the same errors. What can i do? Thank you! Cheers, Axel ------------------ Read this topic online here: http://forum.openscenegraph.org/viewtopic.php?p=33075#33075 _______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org