[SRC] Linking openttd Undefined symbols for architecture x86_64: "std::string::compare(char const*) const", referenced from: LoadTranslations() in game_text.o IsSameScript(ContentInfo const*, bool, ScriptInfo*, Subdirectory) in script_scanner.o "std::string::compare(unsigned long, unsigned long, char const*) const", referenced from: LoadTranslations() in game_text.o "std::string::_M_leak_hard()", referenced from: TarAddLink(std::string const&, std::string const&, Subdirectory) in fileio.o "std::string::_Rep::_M_destroy(std::allocator const&)", referenced from: FioFOpenFile(char const*, char const*, Subdirectory, unsigned long*) in fileio.o FioTarFirstDir(char const*, Subdirectory) in fileio.o FioTarAddLink(char const*, char const*, Subdirectory) in fileio.o TarAddLink(std::string const&, std::string const&, Subdirectory) in fileio.o TarScanner::AddFile(char const*, unsigned long, char const*) in fileio.o ExtractTar(char const*, Subdirectory) in fileio.o std::map, std::allocator > >::operator[](std::string const&) in fileio.o ... "std::string::_Rep::_S_empty_rep_storage", referenced from: FioFOpenFile(char const*, char const*, Subdirectory, unsigned long*) in fileio.o FioTarFirstDir(char const*, Subdirectory) in fileio.o FioTarAddLink(char const*, char const*, Subdirectory) in fileio.o TarAddLink(std::string const&, std::string const&, Subdirectory) in fileio.o TarScanner::AddFile(char const*, unsigned long, char const*) in fileio.o ExtractTar(char const*, Subdirectory) in fileio.o std::map, std::allocator > >::operator[](std::string const&) in fileio.o ... "std::string::append(char const*, unsigned long)", referenced from: ScriptAdmin::MakeJSON(SQVM*, long long, int, std::string&) in script_admin.o "std::string::append(std::string const&)", referenced from: ScriptAdmin::MakeJSON(SQVM*, long long, int, std::string&) in script_admin.o "std::string::append(unsigned long, char)", referenced from: TarAddLink(std::string const&, std::string const&, Subdirectory) in fileio.o "std::string::assign(char const*, unsigned long)", referenced from: Layouter::GetCachedParagraphLayout(char const*, unsigned long, FontState const&) in gfx_layout.o ScriptAdmin::MakeJSON(SQVM*, long long, int, std::string&) in script_admin.o "std::string::assign(std::string const&)", referenced from: ScriptAdmin::MakeJSON(SQVM*, long long, int, std::string&) in script_admin.o "std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&)", referenced from: FioFOpenFile(char const*, char const*, Subdirectory, unsigned long*) in fileio.o FioTarFirstDir(char const*, Subdirectory) in fileio.o FioTarAddLink(char const*, char const*, Subdirectory) in fileio.o TarAddLink(std::string const&, std::string const&, Subdirectory) in fileio.o TarScanner::AddFile(char const*, unsigned long, char const*) in fileio.o ExtractTar(char const*, Subdirectory) in fileio.o FiosGetHeightmapListCallback(SaveLoadDialogMode, char const*, char const*, char*, char const*) in fios.o ... "std::basic_string, std::allocator >::basic_string(std::string const&)", referenced from: TarAddLink(std::string const&, std::string const&, Subdirectory) in fileio.o TarScanner::AddFile(char const*, unsigned long, char const*) in fileio.o std::map, std::allocator > >::operator[](std::string const&) in fileio.o std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) in fileio.o std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) in fileio.o std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) in fileio.o std::map, std::allocator > >::operator[](Layouter::LineCacheKey const&) in gfx_layout.o ... "std::_List_node_base::hook(std::_List_node_base*)", referenced from: AIConfig::PushExtraConfigList() in ai_config.o AIInfo::Constructor(SQVM*) in ai_info.o StationCargoReroute::operator()(CargoPacket*) in cargoaction.o VehicleCargoReroute::operator()(CargoPacket*) in cargoaction.o std::_Rb_tree > >, std::_Select1st > > >, std::less, std::allocator > > > >::_M_create_node(std::pair > > const&) in cargoaction.o VehicleCargoList::Append(CargoPacket*, CargoList > >::MoveToAction) in cargopacket.o VehicleCargoList::Stage(bool, unsigned short, SmallStack, unsigned char, GoodsEntry const*, CargoPayment*) in cargopacket.o ... "std::_List_node_base::swap(std::_List_node_base&, std::_List_node_base&)", referenced from: Load_STNN() in station_sl.o SwapPackets(GoodsEntry*) in station_sl.o "std::_List_node_base::unhook()", referenced from: VehicleCargoList::Stage(bool, unsigned short, SmallStack, unsigned char, GoodsEntry const*, CargoPayment*) in cargopacket.o VehicleCargoList::Return(unsigned int, StationCargoList*, unsigned short) in cargopacket.o VehicleCargoList::Shift(unsigned int, VehicleCargoList*) in cargopacket.o VehicleCargoList::Unload(unsigned int, StationCargoList*, CargoPayment*) in cargopacket.o VehicleCargoList::Reroute(unsigned int, VehicleCargoList*, unsigned short, unsigned short, GoodsEntry const*) in cargopacket.o void VehicleCargoList::PopCargo >(CargoRemoval) in cargopacket.o MultiMap >::erase(MultiMapIterator > > >, std::_List_iterator, unsigned short, CargoPacket*, std::less >) in cargopacket.o ... "std::_List_node_base::transfer(std::_List_node_base*, std::_List_node_base*)", referenced from: ScheduleErrorMessage(std::list >&) in error_gui.o LinkGraphSchedule::SpawnNext() in linkgraphschedule.o void std::list >::insert >(std::_List_iterator, std::_List_const_iterator, std::_List_const_iterator) in refresh.o "std::_Rb_tree_decrement(std::_Rb_tree_node_base const*)", referenced from: VehicleCargoList::Stage(bool, unsigned short, SmallStack, unsigned char, GoodsEntry const*, CargoPayment*) in cargopacket.o ScriptList::RemoveBottom(int) in script_list.o ScriptListSorterValueDescending::Begin() in script_list.o ScriptListSorterValueDescending::Next() in script_list.o ScriptListSorterValueDescending::Remove(int) in script_list.o FlowStat::GetVia(unsigned short, unsigned short) const in station_cmd.o FlowStatMap::GetFlow() const in station_cmd.o ... "std::_Rb_tree_decrement(std::_Rb_tree_node_base*)", referenced from: std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) in ai_config.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::_M_insert_unique(std::pair const&) in ai_config.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) in ai_scanner.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::_M_insert_unique(std::pair const&) in ai_scanner.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::_M_insert_unique(std::pair const&) in 32bpp_anim.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::_M_insert_unique(std::pair const&) in 32bpp_anim_sse4.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::_M_insert_unique(std::pair const&) in 32bpp_optimized.o ... "std::_Rb_tree_increment(std::_Rb_tree_node_base const*)", referenced from: AIListWindow::AIListWindow(WindowDesc*, Owner) in ai_gui.o AIListWindow::DrawWidget(OTTD_Rect const&, int) const in ai_gui.o AIListWindow::ChangeAI() in ai_gui.o AIScannerInfo::SelectRandomAI() const in ai_scanner.o CargoList > >::InvalidateCache() in cargopacket.o FlowRiver(unsigned int, unsigned int) in landscape.o LinkGraphOverlay::DrawLinks(DrawPixelInfo const*) const in linkgraph_gui.o ... "std::_Rb_tree_increment(std::_Rb_tree_node_base*)", referenced from: std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) in ai_config.o AIScannerInfo::FindInfo(char const*, int, bool) in ai_scanner.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) in ai_scanner.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::erase(char const* const&) in 32bpp_anim.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::erase(char const* const&) in 32bpp_anim_sse4.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::erase(char const* const&) in 32bpp_optimized.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::erase(char const* const&) in 32bpp_simple.o ... "std::__throw_length_error(char const*)", referenced from: std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, ScriptConfigItem const* const&) in ai_gui.o std::vector >::_M_fill_insert(__gnu_cxx::__normal_iterator > >, unsigned long, Path* const&) in mcf.o std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Engine const&) in engine_sl.o std::vector >::_M_fill_insert(__gnu_cxx::__normal_iterator > >, unsigned long, int const&) in script_object.o std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, BaseSettingEntry* const&) in settings_gui.o std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, StationViewWindow::RowDisplay const&) in station_gui.o "std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from: std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::erase(char const* const&) in 32bpp_anim.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::erase(char const* const&) in 32bpp_anim_sse4.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::erase(char const* const&) in 32bpp_optimized.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::erase(char const* const&) in 32bpp_simple.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::erase(char const* const&) in 32bpp_sse2.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::erase(char const* const&) in 32bpp_sse4.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::erase(char const* const&) in 32bpp_ssse3.o ... "std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from: std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) in ai_config.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::_M_insert_unique(std::pair const&) in ai_config.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) in ai_scanner.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::_M_insert_unique(std::pair const&) in ai_scanner.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::_M_insert_unique(std::pair const&) in 32bpp_anim.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::_M_insert_unique(std::pair const&) in 32bpp_anim_sse4.o std::_Rb_tree, std::_Select1st >, StringCompare, std::allocator > >::_M_insert_unique(std::pair const&) in 32bpp_optimized.o ... ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[1]: *** [openttd] Error 1 make: *** [all] Error 1