¡Buenos Dias! Under ubuntu 18.10 you just have to install the package libopenscenegraph-3.4-dev and run cmake. It works for me out of the box.
If you want to stick with ubuntu 16.04: Have you installed OSG? Or only compiled. Insatllation has the advantage that the libraries are in the expected places (e.g. /usr/local/lib). Your problem looks like a static link problem. Saludos Harald Am 06.12.18 um 14:58 schrieb Andres Felipe Acosta Gil: > Dear SUMO community. > > I downloaded OSG version 3.4.0 and compiled it, then I added it to the > LD_LIBRARY_PATH environment variable so cmake could detect it. After > trying to compile SUMO, the following error message shows up: > > osgview/libosgview.a(GUIOSGView.cpp.o): In function > `GUIOSGView::GUIOSGView(FX::FXComposite*, GUIMainWindow&, > GUISUMOViewParent*, GUINet&, FX::FXGLVisual*, FX::FXGLCanvas*)': > GUIOSGView.cpp:(.text+0x3424): undefined reference to > `osgViewer::View::addEventHandler(osgGA::EventHandler*)' > osgview/libosgview.a(GUIOSGView.cpp.o): In function > `osgGA::EventHandler::isSameKindAs(osg::Object const*) const': > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler12isSameKindAsEPKN3osg6ObjectE[_ZNK5osgGA12EventHandler12isSameKindAsEPKN3osg6ObjectE]+0x14): > undefined reference to `typeinfo for osgGA::EventHandler' > osgview/libosgview.a(GUIOSGView.cpp.o): In function > `osgGA::CameraManipulator::handle(osgGA::Event*, osg::Object*, > osg::NodeVisitor*)': > GUIOSGView.cpp:(.text._ZN5osgGA17CameraManipulator6handleEPNS_5EventEPN3osg6ObjectEPNS3_11NodeVisitorE[_ZN5osgGA17CameraManipulator6handleEPNS_5EventEPN3osg6ObjectEPNS3_11NodeVisitorE]+0x1): > undefined reference to `osgGA::GUIEventHandler::handle(osgGA::Event*, > osg::Object*, osg::NodeVisitor*)' > osgview/libosgview.a(GUIOSGView.cpp.o): In function > `osg::Callback::run(osg::Object*, osg::Object*)': > GUIOSGView.cpp:(.text._ZN3osg8Callback3runEPNS_6ObjectES2_[_ZN3osg8Callback3runEPNS_6ObjectES2_]+0x1): > undefined reference to `osg::Callback::traverse(osg::Object*, > osg::Object*)' > osgview/libosgview.a(GUIOSGView.cpp.o): In function > `osgGA::EventHandler::cloneType() const': > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler9cloneTypeEv[_ZNK5osgGA12EventHandler9cloneTypeEv]+0x32): > undefined reference to `VTT for osgGA::EventHandler' > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler9cloneTypeEv[_ZNK5osgGA12EventHandler9cloneTypeEv]+0x44): > undefined reference to `VTT for osgGA::EventHandler' > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler9cloneTypeEv[_ZNK5osgGA12EventHandler9cloneTypeEv]+0x53): > undefined reference to `VTT for osgGA::EventHandler' > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler9cloneTypeEv[_ZNK5osgGA12EventHandler9cloneTypeEv]+0x63): > undefined reference to `VTT for osgGA::EventHandler' > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler9cloneTypeEv[_ZNK5osgGA12EventHandler9cloneTypeEv]+0x7e): > undefined reference to `VTT for osgGA::EventHandler' > osgview/libosgview.a(GUIOSGView.cpp.o):GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler9cloneTypeEv[_ZNK5osgGA12EventHandler9cloneTypeEv]+0x85): > more undefined references to `VTT for osgGA::EventHandler' follow > osgview/libosgview.a(GUIOSGView.cpp.o): In function > `osgGA::EventHandler::cloneType() const': > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler9cloneTypeEv[_ZNK5osgGA12EventHandler9cloneTypeEv]+0xb0): > undefined reference to `vtable for osgGA::EventHandler' > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler9cloneTypeEv[_ZNK5osgGA12EventHandler9cloneTypeEv]+0xbb): > undefined reference to `vtable for osgGA::EventHandler' > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler9cloneTypeEv[_ZNK5osgGA12EventHandler9cloneTypeEv]+0xc3): > undefined reference to `vtable for osgGA::EventHandler' > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler9cloneTypeEv[_ZNK5osgGA12EventHandler9cloneTypeEv]+0xcb): > undefined reference to `vtable for osgGA::EventHandler' > osgview/libosgview.a(GUIOSGView.cpp.o): In function > `osgGA::EventHandler::clone(osg::CopyOp const&) const': > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE[_ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE]+0x3e): > undefined reference to `VTT for osgGA::EventHandler' > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE[_ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE]+0x49): > undefined reference to `VTT for osgGA::EventHandler' > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE[_ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE]+0x77): > undefined reference to `VTT for osgGA::EventHandler' > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE[_ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE]+0x7e): > undefined reference to `VTT for osgGA::EventHandler' > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE[_ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE]+0x91): > undefined reference to `VTT for osgGA::EventHandler' > osgview/libosgview.a(GUIOSGView.cpp.o):GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE[_ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE]+0x98): > more undefined references to `VTT for osgGA::EventHandler' follow > osgview/libosgview.a(GUIOSGView.cpp.o): In function > `osgGA::EventHandler::clone(osg::CopyOp const&) const': > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE[_ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE]+0xc3): > undefined reference to `vtable for osgGA::EventHandler' > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE[_ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE]+0xce): > undefined reference to `vtable for osgGA::EventHandler' > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE[_ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE]+0xd6): > undefined reference to `vtable for osgGA::EventHandler' > GUIOSGView.cpp:(.text._ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE[_ZNK5osgGA12EventHandler5cloneERKN3osg6CopyOpE]+0xde): > undefined reference to `vtable for osgGA::EventHandler' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE8_N3osg8Drawable13EventCallbackE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x48): > undefined reference to > `osg::Drawable::EventCallback::run(osg::Object*, osg::Object*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE8_N3osg8Drawable13EventCallbackE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0xe0): > undefined reference to `virtual thunk to > osg::Drawable::EventCallback::run(osg::Object*, osg::Object*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N3osg12NodeCallbackE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x48): > undefined reference to `osg::NodeCallback::run(osg::Object*, > osg::Object*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N3osg12NodeCallbackE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0xe0): > undefined reference to `virtual thunk to > osg::NodeCallback::run(osg::Object*, osg::Object*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA12EventHandlerE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x18): > undefined reference to `typeinfo for osgGA::EventHandler' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA12EventHandlerE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x50): > undefined reference to `osgGA::EventHandler::operator()(osg::Node*, > osg::NodeVisitor*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA12EventHandlerE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x68): > undefined reference to `osgGA::EventHandler::event(osg::NodeVisitor*, > osg::Drawable*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA12EventHandlerE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x70): > undefined reference to `osgGA::EventHandler::handle(osgGA::Event*, > osg::Object*, osg::NodeVisitor*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA12EventHandlerE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x98): > undefined reference to `typeinfo for osgGA::EventHandler' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA12EventHandlerE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0xd0): > undefined reference to `non-virtual thunk to > osgGA::EventHandler::event(osg::NodeVisitor*, osg::Drawable*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA12EventHandlerE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x130): > undefined reference to `typeinfo for osgGA::EventHandler' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA12EventHandlerE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x230): > undefined reference to `typeinfo for osgGA::EventHandler' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA15GUIEventHandlerE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x50): > undefined reference to `osgGA::EventHandler::operator()(osg::Node*, > osg::NodeVisitor*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA15GUIEventHandlerE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x68): > undefined reference to `osgGA::EventHandler::event(osg::NodeVisitor*, > osg::Drawable*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA15GUIEventHandlerE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x70): > undefined reference to `osgGA::GUIEventHandler::handle(osgGA::Event*, > osg::Object*, osg::NodeVisitor*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA15GUIEventHandlerE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0xe0): > undefined reference to `non-virtual thunk to > osgGA::EventHandler::event(osg::NodeVisitor*, osg::Drawable*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA17CameraManipulatorE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x50): > undefined reference to `osgGA::EventHandler::operator()(osg::Node*, > osg::NodeVisitor*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA17CameraManipulatorE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x68): > undefined reference to `osgGA::EventHandler::event(osg::NodeVisitor*, > osg::Drawable*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA17CameraManipulatorE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x178): > undefined reference to `non-virtual thunk to > osgGA::EventHandler::event(osg::NodeVisitor*, osg::Drawable*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA19StandardManipulatorE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x50): > undefined reference to `osgGA::EventHandler::operator()(osg::Node*, > osg::NodeVisitor*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA19StandardManipulatorE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x68): > undefined reference to `osgGA::EventHandler::event(osg::NodeVisitor*, > osg::Drawable*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA19StandardManipulatorE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x260): > undefined reference to `non-virtual thunk to > osgGA::EventHandler::event(osg::NodeVisitor*, osg::Drawable*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA16OrbitManipulatorE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x50): > undefined reference to `osgGA::EventHandler::operator()(osg::Node*, > osg::NodeVisitor*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA16OrbitManipulatorE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x68): > undefined reference to `osgGA::EventHandler::event(osg::NodeVisitor*, > osg::Drawable*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA16OrbitManipulatorE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x2b8): > undefined reference to `non-virtual thunk to > osgGA::EventHandler::event(osg::NodeVisitor*, osg::Drawable*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA18TerrainManipulatorE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x50): > undefined reference to `osgGA::EventHandler::operator()(osg::Node*, > osg::NodeVisitor*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA18TerrainManipulatorE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x68): > undefined reference to `osgGA::EventHandler::event(osg::NodeVisitor*, > osg::Drawable*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTCN10GUIOSGView22SUMOTerrainManipulatorE0_N5osgGA18TerrainManipulatorE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x2c0): > undefined reference to `non-virtual thunk to > osgGA::EventHandler::event(osg::NodeVisitor*, osg::Drawable*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTVN10GUIOSGView22SUMOTerrainManipulatorE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x50): > undefined reference to `osgGA::EventHandler::operator()(osg::Node*, > osg::NodeVisitor*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTVN10GUIOSGView22SUMOTerrainManipulatorE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x68): > undefined reference to `osgGA::EventHandler::event(osg::NodeVisitor*, > osg::Drawable*)' > osgview/libosgview.a(GUIOSGView.cpp.o):(.rodata._ZTVN10GUIOSGView22SUMOTerrainManipulatorE[_ZTVN10GUIOSGView22SUMOTerrainManipulatorE]+0x2c0): > undefined reference to `non-virtual thunk to > osgGA::EventHandler::event(osg::NodeVisitor*, osg::Drawable*)' > osgview/libosgview.a(GUIOSGBuilder.cpp.o): In function > `osg::NodeVisitor::clone(osg::CopyOp const&) const': > GUIOSGBuilder.cpp:(.text._ZNK3osg11NodeVisitor5cloneERKNS_6CopyOpE[_ZNK3osg11NodeVisitor5cloneERKNS_6CopyOpE]+0x21): > undefined reference to `osg::NodeVisitor::NodeVisitor(osg::NodeVisitor > const&, osg::CopyOp const&)' > osgview/libosgview.a(GUIOSGBuilder.cpp.o):(.rodata._ZTC27GUIOSGBoundingBoxCalculator0_N3osg11NodeVisitorE[_ZTV27GUIOSGBoundingBoxCalculator]+0x90): > undefined reference to `osg::NodeVisitor::apply(osg::Drawable&)' > osgview/libosgview.a(GUIOSGBuilder.cpp.o):(.rodata._ZTC27GUIOSGBoundingBoxCalculator0_N3osg11NodeVisitorE[_ZTV27GUIOSGBoundingBoxCalculator]+0x98): > undefined reference to `osg::NodeVisitor::apply(osg::Geometry&)' > osgview/libosgview.a(GUIOSGBuilder.cpp.o):(.rodata._ZTV27GUIOSGBoundingBoxCalculator[_ZTV27GUIOSGBoundingBoxCalculator]+0x90): > undefined reference to `osg::NodeVisitor::apply(osg::Drawable&)' > osgview/libosgview.a(GUIOSGBuilder.cpp.o):(.rodata._ZTV27GUIOSGBoundingBoxCalculator[_ZTV27GUIOSGBoundingBoxCalculator]+0x98): > undefined reference to `osg::NodeVisitor::apply(osg::Geometry&)' > collect2: error: ld returned 1 exit status > src/CMakeFiles/sumo-gui.dir/build.make:145: recipe for target > '../../bin/sumo-gui' failed > > Best regards. > > -- > Andres Felipe Acosta Gil, M.Eng. > Software developer > Universidad Nacional de Colombia - sede Medellín > Facultad de Minas > Cra 80 No 65-223, Bloque M3, Oficina 209 > Tel: +57 (4) 4255092 > Institutional e-mail: [email protected] <mailto:[email protected]> > > > > _______________________________________________ > sumo-user mailing list > [email protected] > To change your delivery options, retrieve your password, or unsubscribe from > this list, visit > https://www.eclipse.org/mailman/listinfo/sumo-user
smime.p7s
Description: S/MIME Cryptographic Signature
_______________________________________________ sumo-user mailing list [email protected] To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
