Skip to content

Linking error prevents compilation on Ubuntu 17.10 #382

Description

@sofian

Might be related to #367 #368

When compiling from a fresh clone of develop I am able to compile everything but not to link:

/home/tats/Desktop/mapmap/src/gui/MainWindow.cpp:563: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/home/tats/Desktop/mapmap/src/gui/MainWindow.cpp:563: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/home/tats/Desktop/mapmap/src/gui/MainWindow.cpp:563: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
src/app/objs/MainWindow.o: In function `mmp::MainWindow::startOscReceiver()':
/home/tats/Desktop/mapmap/src/gui/MainWindow.cpp:3374: undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)'
/home/tats/Desktop/mapmap/src/gui/MainWindow.cpp:3381: undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::str() const'
/home/tats/Desktop/mapmap/src/gui/MainWindow.cpp:3381: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/home/tats/Desktop/mapmap/src/gui/MainWindow.cpp:3374: undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
/home/tats/Desktop/mapmap/src/gui/MainWindow.cpp:3381: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/home/tats/Desktop/mapmap/src/gui/MainWindow.cpp:3374: undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()'
src/app/objs/MainWindow.o: In function `QByteArray::toStdString[abi:cxx11]() const':
/home/tats/Desktop/mapmap/../../anaconda/include/qt/QtCore/qbytearray.h:662: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&)'
src/app/objs/OscInterface.o: In function `mmp::OscInterface::OscInterface(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/tats/Desktop/mapmap/src/control/OscInterface.cpp:50: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::c_str() const'
src/app/objs/OscReceiver.o: In function `mmp::OscReceiver::OscReceiver(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/tats/Desktop/mapmap/src/control/OscReceiver.cpp:10: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/home/tats/Desktop/mapmap/src/control/OscReceiver.cpp:11: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::c_str() const'
/home/tats/Desktop/mapmap/src/control/OscReceiver.cpp:10: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
src/app/objs/OscReceiver.o: In function `mmp::OscReceiver::~OscReceiver()':
/home/tats/Desktop/mapmap/src/control/OscReceiver.cpp:19: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
src/app/objs/OscReceiver.o: In function `mmp::OscReceiver::listen()':
/home/tats/Desktop/mapmap/src/control/OscReceiver.cpp:36: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/home/tats/Desktop/mapmap/src/control/OscReceiver.cpp:38: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/home/tats/Desktop/mapmap/src/control/OscReceiver.cpp:44: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
src/app/objs/OscReceiver.o: In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/usr/include/c++/7/bits/basic_string.tcc:1164: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
/usr/include/c++/7/bits/basic_string.tcc:1165: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
/usr/include/c++/7/bits/basic_string.tcc:1165: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long)'
/usr/include/c++/7/bits/basic_string.tcc:1166: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*, unsigned long)'
/usr/include/c++/7/bits/basic_string.tcc:1167: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/include/c++/7/bits/basic_string.tcc:1168: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
collect2: error: ld returned 1 exit status
Makefile:444: recipe for target 'mapmap' failed
make: *** [mapmap] Error 1

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions