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