cmake -DMARBLE_INCLUDE_DIR broken?

Gaetan Bisson bisson at archlinux.org
Wed Sep 23 18:53:59 PDT 2015


[2015-09-23 14:58:43 -1000] Gaetan Bisson:
> linking fails with:
> 
> 	[100%] Linking CXX executable subsurface
> 	libsubsurface_interface.a(subsurface_interface_automoc.cpp.o): In function `GlobeGPS::qt_metacall(QMetaObject::Call, int, void**)':
> 	/build/subsurface-git/src/subsurface/moc_globe.cpp:161: undefined reference to `Marble::MarbleWidget::qt_metacall(QMetaObject::Call, int, void**)'
> 	libsubsurface_interface.a(subsurface_interface_automoc.cpp.o): In function `GlobeGPS::qt_metacast(char const*)':
> 	/build/subsurface-git/src/subsurface/moc_globe.cpp:156: undefined reference to `Marble::MarbleWidget::qt_metacast(char const*)'
> 	libsubsurface_interface.a(subsurface_interface_automoc.cpp.o): In function `GlobeGPS::~GlobeGPS()':
> 	/build/subsurface-git/src/subsurface/qt-ui/globe.h:20: undefined reference to `Marble::MarbleWidget::~MarbleWidget()'
> 	libsubsurface_interface.a(subsurface_interface_automoc.cpp.o): In function `GlobeGPS::~GlobeGPS()':
> 	/build/subsurface-git/src/subsurface/qt-ui/globe.h:20: undefined reference to `Marble::MarbleWidget::~MarbleWidget()'
> 	libsubsurface_interface.a(subsurface_interface_automoc.cpp.o):(.data.rel.ro._ZTI8GlobeGPS[_ZTI8GlobeGPS]+0x10): undefined reference to `typeinfo for Marble::MarbleWidget'
> 	...

Ah, that second issue goes away (and subsurface builds fine) when I add
the cmake option -DMARBLE_LIBRARIES=/usr/lib/libssrfmarblewidget.so .

Cheers.

-- 
Gaetan


More information about the subsurface mailing list