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 1Was ist da falsch?
Gruesse,
Der Kellerautomat
-
Du musst noch die -lstdc++ linken.