Linken klappt nicht mehr seit GCC-Update.



  • Hallo liebe Forengemeinde!

    Ich habe gerade eben meinen GCC 4.8 auf einen aktuelleren Build geupdated, jetzt laesst sich mein Projekt nicht mehr linken, weil irgendwas aus der stdlib fehlt. 😞

    make all
    Building target: minecraftd
    Invoking: MacOS X C++ Linker
    g++ -L/opt/local/lib -o "minecraftd" ./util/library.o ./game/chunk.o ./game/chunk_cache.o ./game/chunk_compression.o ./game/chunk_coordinate.o ./game/chunk_file.o ./game/chunk_file_provider.o ./game/chunk_generator.o ./game/chunk_index_file.o ./game/chunk_provider.o ./game/chunk_section.o ./main.o -lboost_iostreams-mt
    Undefined symbols for architecture x86_64:
    "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)", referenced from:
    std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char const*) in chunk_generator.o
    "std::bad_weak_ptr::~bad_weak_ptr()", referenced from:
    std::__throw_bad_weak_ptr() in chunk_provider.o
    "std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::_Ios_Openmode)", referenced from:
    chunk_file::get(chunk_info const&) in chunk_file.o
    chunk_index_file::chunk_index_file(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in chunk_index_file.o
    chunk_index_file::chunk_index_file(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) in chunk_index_file.o
    "std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::_Ios_Openmode)", referenced from:
    chunk_file::append(std::vector<char, std::allocator<char> > const&) in chunk_file.o
    chunk_index_file::append(chunk_coordinate const&, chunk_info const&) in chunk_index_file.o
    "std::__detail::__prime_list", referenced from:
    std::__detail::_Prime_rehash_policy::_M_next_bkt(unsigned long) const in chunk_index_file.o
    std::__detail::_Prime_rehash_policy::_M_next_bkt(unsigned long) const in chunk_provider.o
    "std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)", referenced from:
    void std::list<boost::iostreams::detail::linked_streambuf<char, std::char_traits<char> >, std::allocator<boost::iostreams::detail::linked_streambuf<char, std::char_traits<char> >> >::_M_insert<boost::iostreams::detail::linked_streambuf<char, std::char_traits<char> >>(std::_List_iterator<boost::iostreams::detail::linked_streambuf<char, std::char_traits<char> >>, boost::iostreams::detail::linked_streambuf<char, std::char_traits<char> >*&&) in chunk_compression.o
    "typeinfo for std::bad_weak_ptr", referenced from:
    std::__throw_bad_weak_ptr() in chunk_provider.o
    anon in chunk_provider.o
    "vtable for std::bad_weak_ptr", referenced from:
    std::bad_weak_ptr::bad_weak_ptr() in chunk_provider.o
    NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
    ld: symbol(s) not found for architecture x86_64
    collect2: error: ld returned 1 exit status
    make: *** [minecraftd] Error 1

    Was ist da falsch?

    Gruesse,
    Der Kellerautomat



  • Du musst noch die -lstdc++ linken.


Anmelden zum Antworten