Recompile Marble and Subsurface --> still undefined reference

Steve Butler kg7je at comcast.net
Tue Nov 25 20:08:56 PST 2014


I'm obviously missing something.  But it is too obvious for me.

cd ~/Projects
git clone -b KDE/4.13 git://anongit.kde.org/marble ./Marble/sources
mkdir -p build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DQTONLY=TRUE -DCMAKE_INSTALL_PREFIX=/usr/local ../sources
make
sudo make install

cd ~/Projects/Subsurface
qmake
make clean
make

Still gives:

linking subsurface
.obj/moc_globe.o:(.data.rel.ro._ZTV8GlobeGPS[_ZTV8GlobeGPS]+0x60): undefined reference to `Marble::MarbleWidget::connectNotify(QMetaMethod const&)'
.obj/moc_globe.o:(.data.rel.ro._ZTV8GlobeGPS[_ZTV8GlobeGPS]+0x68): undefined reference to `Marble::MarbleWidget::disconnectNotify(QMetaMethod const&)'
collect2: error: ld returned 1 exit status
Makefile:523: recipe for target 'subsurface' failed
make: *** [subsurface] Error 1




Output from Marble make too long -- but the following is the output from Marble cmake (if it matters).

-- The C compiler identification is GNU 4.9.1
-- The CXX compiler identification is GNU 4.9.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found
-- Found Qt4: /usr/bin/qmake-qt4 (found version "4.8.6")
-- Could NOT find Phonon (missing:  PHONON_INCLUDE_DIR PHONON_LIBRARY)
-- Could NOT find Phonon (missing:  PHONON_INCLUDE_DIR PHONON_LIBRARY)
-- Could NOT find QextSerialPort (missing:  QEXTSERIALPORT_INCLUDE_DIR QEXTSERIALPORT_LIBRARIES)
-- Could NOT find quazip (missing:  QUAZIP_INCLUDE_DIR QUAZIP_LIBRARIES)
-- Could NOT find libshp (missing:  LIBSHP_INCLUDE_DIR LIBSHP_LIBRARIES)
-- Could NOT find libgps (missing:  LIBGPS_INCLUDE_DIR LIBGPS_LIBRARIES)
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.28")
-- checking for module 'liblocation>=0.102'
--   package 'liblocation>=0.102' not found
-- checking for module 'QtLocation>=1.0.1'
--   package 'QtLocation>=1.0.1' not found
-- Could NOT find QtMobility (missing:  QTMOBILITY_INCLUDE_DIR)
-- Could NOT find QtLocation (missing:  QTLOCATION_INCLUDE_DIR QTLOCATION_LIBRARIES)
-- Could NOT find libwlocate (missing:  LIBWLOCATE_INCLUDE_DIR LIBWLOCATE_LIBRARIES)
-- 
-- The following features have been enabled:

  * Unit tests , Build unit tests. Toggle with BUILD_MARBLE_TESTS=YES/NO. 'make test' will run all.
  * Qt Designer plugins , Marble widget support in Qt Designer. Toggle with WITH_DESIGNER_PLUGIN=YES/NO
  * Marble Desktop/Mobile applications , Build Marble Desktop/Mobile applications. Toggle with BUILD_MARBLE_APPS=YES/NO.

-- The following REQUIRED packages have been found:

  * Qt4 , cross-platform application framework , <http://qt.digia.com/>
    core framework

-- The following features have been disabled:

  * Marble tools , Build various Marble tools for e.g. file format conversion. Toggle with BUILD_MARBLE_TOOLS=YES/NO.
  * Marble library C++ examples , Build C++ examples showing how to use the Marble library. Toggle with BUILD_MARBLE_EXAMPLES=YES/NO.

-- The following OPTIONAL packages have not been found:

  * Phonon , cross-platform multimedia framework that enables the use of audio and video content , <http://qt.digia.com/>
    Support for playback of soundcue elements
    Voice navigation (sound or human speakers)
  * QextSerialPort , access to serial ports , <http://code.google.com/p/qextserialport/>
    Reading from serial port in APRS plugin
  * quazip , reading and writing of ZIP archives , <http://quazip.sourceforge.net/>
    reading and displaying .kmz files
  * libshp , reading and writing of ESRI Shapefiles (.shp) , <http://shapelib.maptools.org/>
    reading and displaying .shp files
  * libgps , communicating with the GPS daemon , <http://catb.org/gpsd/>
    position information via gpsd
  * liblocation , position information on Maemo 5 devices , <http://maemo.org/>
    position information via GPS/WLAN for the Nokia N900 smartphone
  * QtMobility , a collection of APIs and frameworks , <http://qt.digia.com/>
    Required for QtLocation to work
  * QtLocation , geographical support for position and map use , <http://qt.digia.com/>
    position information via QtMobility QtLocation
  * libwlocate , WLAN-based geolocation , <http://www.openwlanmap.org/>
    Position information based on neighboring WLAN networks

-- Configuring done
-- Generating done
-- Build files have been written to: /home/steve/Projects/Marble/build
********************************



-- 
Stephen M Butler, PMP, PSM
kg7je at comcast.net
kg7je at arrl.net



More information about the subsurface mailing list