Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [sumo-user] Building in Ubuntu 16.04 with OSG

¡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: afacostag@xxxxxxxxxxx



_______________________________________________
sumo-user mailing list
sumo-user@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/sumo-user


Attachment: smime.p7s
Description: S/MIME Cryptographic Signature


Back to the top