- [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<char> 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::string, TarListEntry, std::less<std::string>, std::allocator<std::pair<std::string const, TarListEntry> > >::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::string, TarListEntry, std::less<std::string>, std::allocator<std::pair<std::string const, TarListEntry> > >::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<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> 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<char, std::char_traits<char>, std::allocator<char> >::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::string, TarListEntry, std::less<std::string>, std::allocator<std::pair<std::string const, TarListEntry> > >::operator[](std::string const&) in fileio.o
- std::_Rb_tree<std::string, std::pair<std::string const, TarListEntry>, std::_Select1st<std::pair<std::string const, TarListEntry> >, std::less<std::string>, std::allocator<std::pair<std::string const, TarListEntry> > >::_M_create_node(std::pair<std::string const, TarListEntry> const&) in fileio.o
- std::_Rb_tree<std::string, std::pair<std::string const, std::string>, std::_Select1st<std::pair<std::string const, std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > >::_M_create_node(std::pair<std::string const, std::string> const&) in fileio.o
- std::_Rb_tree<std::string, std::pair<std::string const, TarFileListEntry>, std::_Select1st<std::pair<std::string const, TarFileListEntry> >, std::less<std::string>, std::allocator<std::pair<std::string const, TarFileListEntry> > >::_M_create_node(std::pair<std::string const, TarFileListEntry> const&) in fileio.o
- std::map<Layouter::LineCacheKey, Layouter::LineCacheItem, std::less<Layouter::LineCacheKey>, std::allocator<std::pair<Layouter::LineCacheKey const, Layouter::LineCacheItem> > >::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<unsigned short, std::pair<unsigned short const, std::list<CargoPacket*, std::allocator<CargoPacket*> > >, std::_Select1st<std::pair<unsigned short const, std::list<CargoPacket*, std::allocator<CargoPacket*> > > >, std::less<unsigned short>, std::allocator<std::pair<unsigned short const, std::list<CargoPacket*, std::allocator<CargoPacket*> > > > >::_M_create_node(std::pair<unsigned short const, std::list<CargoPacket*, std::allocator<CargoPacket*> > > const&) in cargoaction.o
- VehicleCargoList::Append(CargoPacket*, CargoList<VehicleCargoList, std::list<CargoPacket*, std::allocator<CargoPacket*> > >::MoveToAction) in cargopacket.o
- VehicleCargoList::Stage(bool, unsigned short, SmallStack<unsigned short, unsigned short, (unsigned short)65535, (unsigned short)8, (unsigned short)65533>, 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 short, unsigned short, (unsigned short)65535, (unsigned short)8, (unsigned short)65533>, 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<VehicleCargoList> >(CargoRemoval<VehicleCargoList>) in cargopacket.o
- MultiMap<unsigned short, CargoPacket*, std::less<unsigned short> >::erase(MultiMapIterator<std::_Rb_tree_iterator<std::pair<unsigned short const, std::list<CargoPacket*, std::allocator<CargoPacket*> > > >, std::_List_iterator<CargoPacket*>, unsigned short, CargoPacket*, std::less<unsigned short> >) in cargopacket.o
- ...
- "std::_List_node_base::transfer(std::_List_node_base*, std::_List_node_base*)", referenced from:
- ScheduleErrorMessage(std::list<ErrorMessageData, std::allocator<ErrorMessageData> >&) in error_gui.o
- LinkGraphSchedule::SpawnNext() in linkgraphschedule.o
- void std::list<LinkRefresher::RefitDesc, std::allocator<LinkRefresher::RefitDesc> >::insert<std::_List_const_iterator<LinkRefresher::RefitDesc> >(std::_List_iterator<LinkRefresher::RefitDesc>, std::_List_const_iterator<LinkRefresher::RefitDesc>, std::_List_const_iterator<LinkRefresher::RefitDesc>) in refresh.o
- "std::_Rb_tree_decrement(std::_Rb_tree_node_base const*)", referenced from:
- VehicleCargoList::Stage(bool, unsigned short, SmallStack<unsigned short, unsigned short, (unsigned short)65535, (unsigned short)8, (unsigned short)65533>, 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<char const*, std::pair<char const* const, int>, std::_Select1st<std::pair<char const* const, int> >, StringCompare, std::allocator<std::pair<char const* const, int> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<char const* const, int> >, std::pair<char const* const, int> const&) in ai_config.o
- std::_Rb_tree<char const*, std::pair<char const* const, int>, std::_Select1st<std::pair<char const* const, int> >, StringCompare, std::allocator<std::pair<char const* const, int> > >::_M_insert_unique(std::pair<char const* const, int> const&) in ai_config.o
- std::_Rb_tree<char const*, std::pair<char const* const, ScriptInfo*>, std::_Select1st<std::pair<char const* const, ScriptInfo*> >, StringCompare, std::allocator<std::pair<char const* const, ScriptInfo*> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<char const* const, ScriptInfo*> >, std::pair<char const* const, ScriptInfo*> const&) in ai_scanner.o
- std::_Rb_tree<char const*, std::pair<char const* const, ScriptInfo*>, std::_Select1st<std::pair<char const* const, ScriptInfo*> >, StringCompare, std::allocator<std::pair<char const* const, ScriptInfo*> > >::_M_insert_unique(std::pair<char const* const, ScriptInfo*> const&) in ai_scanner.o
- std::_Rb_tree<char const*, std::pair<char const* const, BlitterFactory*>, std::_Select1st<std::pair<char const* const, BlitterFactory*> >, StringCompare, std::allocator<std::pair<char const* const, BlitterFactory*> > >::_M_insert_unique(std::pair<char const* const, BlitterFactory*> const&) in 32bpp_anim.o
- std::_Rb_tree<char const*, std::pair<char const* const, BlitterFactory*>, std::_Select1st<std::pair<char const* const, BlitterFactory*> >, StringCompare, std::allocator<std::pair<char const* const, BlitterFactory*> > >::_M_insert_unique(std::pair<char const* const, BlitterFactory*> const&) in 32bpp_anim_sse4.o
- std::_Rb_tree<char const*, std::pair<char const* const, BlitterFactory*>, std::_Select1st<std::pair<char const* const, BlitterFactory*> >, StringCompare, std::allocator<std::pair<char const* const, BlitterFactory*> > >::_M_insert_unique(std::pair<char const* const, BlitterFactory*> 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<StationCargoList, MultiMap<unsigned short, CargoPacket*, std::less<unsigned short> > >::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<char const*, std::pair<char const* const, int>, std::_Select1st<std::pair<char const* const, int> >, StringCompare, std::allocator<std::pair<char const* const, int> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<char const* const, int> >, std::pair<char const* const, int> const&) in ai_config.o
- AIScannerInfo::FindInfo(char const*, int, bool) in ai_scanner.o
- std::_Rb_tree<char const*, std::pair<char const* const, ScriptInfo*>, std::_Select1st<std::pair<char const* const, ScriptInfo*> >, StringCompare, std::allocator<std::pair<char const* const, ScriptInfo*> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<char const* const, ScriptInfo*> >, std::pair<char const* const, ScriptInfo*> const&) in ai_scanner.o
- std::_Rb_tree<char const*, std::pair<char const* const, BlitterFactory*>, std::_Select1st<std::pair<char const* const, BlitterFactory*> >, StringCompare, std::allocator<std::pair<char const* const, BlitterFactory*> > >::erase(char const* const&) in 32bpp_anim.o
- std::_Rb_tree<char const*, std::pair<char const* const, BlitterFactory*>, std::_Select1st<std::pair<char const* const, BlitterFactory*> >, StringCompare, std::allocator<std::pair<char const* const, BlitterFactory*> > >::erase(char const* const&) in 32bpp_anim_sse4.o
- std::_Rb_tree<char const*, std::pair<char const* const, BlitterFactory*>, std::_Select1st<std::pair<char const* const, BlitterFactory*> >, StringCompare, std::allocator<std::pair<char const* const, BlitterFactory*> > >::erase(char const* const&) in 32bpp_optimized.o
- std::_Rb_tree<char const*, std::pair<char const* const, BlitterFactory*>, std::_Select1st<std::pair<char const* const, BlitterFactory*> >, StringCompare, std::allocator<std::pair<char const* const, BlitterFactory*> > >::erase(char const* const&) in 32bpp_simple.o
- ...
- "std::__throw_length_error(char const*)", referenced from:
- std::vector<ScriptConfigItem const*, std::allocator<ScriptConfigItem const*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<ScriptConfigItem const**, std::vector<ScriptConfigItem const*, std::allocator<ScriptConfigItem const*> > >, ScriptConfigItem const* const&) in ai_gui.o
- std::vector<Path*, std::allocator<Path*> >::_M_fill_insert(__gnu_cxx::__normal_iterator<Path**, std::vector<Path*, std::allocator<Path*> > >, unsigned long, Path* const&) in mcf.o
- std::vector<Engine, std::allocator<Engine> >::_M_insert_aux(__gnu_cxx::__normal_iterator<Engine*, std::vector<Engine, std::allocator<Engine> > >, Engine const&) in engine_sl.o
- std::vector<int, std::allocator<int> >::_M_fill_insert(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, unsigned long, int const&) in script_object.o
- std::vector<BaseSettingEntry*, std::allocator<BaseSettingEntry*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<BaseSettingEntry**, std::vector<BaseSettingEntry*, std::allocator<BaseSettingEntry*> > >, BaseSettingEntry* const&) in settings_gui.o
- std::vector<StationViewWindow::RowDisplay, std::allocator<StationViewWindow::RowDisplay> >::_M_insert_aux(__gnu_cxx::__normal_iterator<StationViewWindow::RowDisplay*, std::vector<StationViewWindow::RowDisplay, std::allocator<StationViewWindow::RowDisplay> > >, 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<char const*, std::pair<char const* const, BlitterFactory*>, std::_Select1st<std::pair<char const* const, BlitterFactory*> >, StringCompare, std::allocator<std::pair<char const* const, BlitterFactory*> > >::erase(char const* const&) in 32bpp_anim.o
- std::_Rb_tree<char const*, std::pair<char const* const, BlitterFactory*>, std::_Select1st<std::pair<char const* const, BlitterFactory*> >, StringCompare, std::allocator<std::pair<char const* const, BlitterFactory*> > >::erase(char const* const&) in 32bpp_anim_sse4.o
- std::_Rb_tree<char const*, std::pair<char const* const, BlitterFactory*>, std::_Select1st<std::pair<char const* const, BlitterFactory*> >, StringCompare, std::allocator<std::pair<char const* const, BlitterFactory*> > >::erase(char const* const&) in 32bpp_optimized.o
- std::_Rb_tree<char const*, std::pair<char const* const, BlitterFactory*>, std::_Select1st<std::pair<char const* const, BlitterFactory*> >, StringCompare, std::allocator<std::pair<char const* const, BlitterFactory*> > >::erase(char const* const&) in 32bpp_simple.o
- std::_Rb_tree<char const*, std::pair<char const* const, BlitterFactory*>, std::_Select1st<std::pair<char const* const, BlitterFactory*> >, StringCompare, std::allocator<std::pair<char const* const, BlitterFactory*> > >::erase(char const* const&) in 32bpp_sse2.o
- std::_Rb_tree<char const*, std::pair<char const* const, BlitterFactory*>, std::_Select1st<std::pair<char const* const, BlitterFactory*> >, StringCompare, std::allocator<std::pair<char const* const, BlitterFactory*> > >::erase(char const* const&) in 32bpp_sse4.o
- std::_Rb_tree<char const*, std::pair<char const* const, BlitterFactory*>, std::_Select1st<std::pair<char const* const, BlitterFactory*> >, StringCompare, std::allocator<std::pair<char const* const, BlitterFactory*> > >::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<char const*, std::pair<char const* const, int>, std::_Select1st<std::pair<char const* const, int> >, StringCompare, std::allocator<std::pair<char const* const, int> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<char const* const, int> >, std::pair<char const* const, int> const&) in ai_config.o
- std::_Rb_tree<char const*, std::pair<char const* const, int>, std::_Select1st<std::pair<char const* const, int> >, StringCompare, std::allocator<std::pair<char const* const, int> > >::_M_insert_unique(std::pair<char const* const, int> const&) in ai_config.o
- std::_Rb_tree<char const*, std::pair<char const* const, ScriptInfo*>, std::_Select1st<std::pair<char const* const, ScriptInfo*> >, StringCompare, std::allocator<std::pair<char const* const, ScriptInfo*> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<char const* const, ScriptInfo*> >, std::pair<char const* const, ScriptInfo*> const&) in ai_scanner.o
- std::_Rb_tree<char const*, std::pair<char const* const, ScriptInfo*>, std::_Select1st<std::pair<char const* const, ScriptInfo*> >, StringCompare, std::allocator<std::pair<char const* const, ScriptInfo*> > >::_M_insert_unique(std::pair<char const* const, ScriptInfo*> const&) in ai_scanner.o
- std::_Rb_tree<char const*, std::pair<char const* const, BlitterFactory*>, std::_Select1st<std::pair<char const* const, BlitterFactory*> >, StringCompare, std::allocator<std::pair<char const* const, BlitterFactory*> > >::_M_insert_unique(std::pair<char const* const, BlitterFactory*> const&) in 32bpp_anim.o
- std::_Rb_tree<char const*, std::pair<char const* const, BlitterFactory*>, std::_Select1st<std::pair<char const* const, BlitterFactory*> >, StringCompare, std::allocator<std::pair<char const* const, BlitterFactory*> > >::_M_insert_unique(std::pair<char const* const, BlitterFactory*> const&) in 32bpp_anim_sse4.o
- std::_Rb_tree<char const*, std::pair<char const* const, BlitterFactory*>, std::_Select1st<std::pair<char const* const, BlitterFactory*> >, StringCompare, std::allocator<std::pair<char const* const, BlitterFactory*> > >::_M_insert_unique(std::pair<char const* const, BlitterFactory*> 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