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

Reply via email to