The graph errors are gone now. The only problems that are left now are linker problems:
Code: Select all
Undefined symbols for architecture i386:
"boost::system::system_category()", referenced from:
__static_initialization_and_destruction_0(int, int)in AppInterface.o
boost::asio::error::get_system_category() in AppInterface.o
__static_initialization_and_destruction_0(int, int)in Universe.o
__static_initialization_and_destruction_0(int, int)in AIClientApp.o
boost::asio::error::get_system_category() in AIClientApp.o
__static_initialization_and_destruction_0(int, int)in camain.o
boost::asio::error::get_system_category() in camain.o
...
"boost::system::generic_category()", referenced from:
__static_initialization_and_destruction_0(int, int)in AppInterface.o
__static_initialization_and_destruction_0(int, int)in Universe.o
__static_initialization_and_destruction_0(int, int)in AIClientApp.o
__static_initialization_and_destruction_0(int, int)in camain.o
__static_initialization_and_destruction_0(int, int)in PythonAI.o
__static_initialization_and_destruction_0(int, int)in AIInterface.o
__static_initialization_and_destruction_0(int, int)in libClientCommon.a(ClientApp.o)
...
"boost::filesystem3::path::wchar_t_codecvt_facet()", referenced from:
boost::filesystem3::path::codecvt() in Universe.o
boost::filesystem3::path::codecvt() in AIClientApp.o
boost::filesystem3::path::codecvt() in PythonAI.o
boost::filesystem3::path::codecvt() in libCommon.a(Directories.o)
boost::filesystem3::path::codecvt() in libCommon.a(Empire.o)
boost::filesystem3::path::codecvt() in libCommon.a(Tech.o)
boost::filesystem3::path::codecvt() in libCommon.a(MultiplayerCommon.o)
...
"boost::filesystem3::path::operator/=(boost::filesystem3::path const&)", referenced from:
boost::filesystem3::operator/(boost::filesystem3::path const&, boost::filesystem3::path const&)in Universe.o
boost::filesystem3::operator/(boost::filesystem3::path const&, boost::filesystem3::path const&)in AIClientApp.o
boost::filesystem3::operator/(boost::filesystem3::path const&, boost::filesystem3::path const&)in PythonAI.o
RelativePath(boost::filesystem3::path const&, boost::filesystem3::path const&)in libCommon.a(Directories.o)
InitDirs(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libCommon.a(Directories.o)
boost::filesystem3::operator/(boost::filesystem3::path const&, boost::filesystem3::path const&)in libCommon.a(Directories.o)
boost::filesystem3::operator/(boost::filesystem3::path const&, boost::filesystem3::path const&)in libCommon.a(Empire.o)
...
"boost::archive::detail::shared_ptr_helper::append(boost::shared_ptr<void const> const&)", referenced from:
void boost::archive::detail::shared_ptr_helper::reset<ResourcePool>(boost::shared_ptr<ResourcePool>&, ResourcePool*)in libCommon.a(SerializeEmpire.o)
void boost::archive::detail::shared_ptr_helper::reset<CombatObject>(boost::shared_ptr<CombatObject>&, CombatObject*)in libCommon.a(SerializeOrderSet.o)
void boost::archive::detail::shared_ptr_helper::reset<Order>(boost::shared_ptr<Order>&, Order*)in libCommon.a(SerializeOrderSet.o)
void boost::archive::detail::shared_ptr_helper::reset<CombatFighterFormation>(boost::shared_ptr<CombatFighterFormation>&, CombatFighterFormation*)in libCommon.a(SerializePathingEngine.o)
void boost::archive::detail::shared_ptr_helper::reset<CombatObject>(boost::shared_ptr<CombatObject>&, CombatObject*)in libCommon.a(SerializePathingEngine.o)
void boost::archive::detail::shared_ptr_helper::reset<CombatFighter>(boost::shared_ptr<CombatFighter>&, CombatFighter*)in libCommon.a(SerializePathingEngine.o)
"boost::archive::detail::shared_ptr_helper::append(boost_132::shared_ptr<void const> const&)", referenced from:
void boost::serialization::load<boost::archive::xml_iarchive, ResourcePool>(boost::archive::xml_iarchive&, boost::shared_ptr<ResourcePool>&, unsigned int)in libCommon.a(SerializeEmpire.o)
void boost::serialization::load<boost::archive::xml_iarchive, CombatObject>(boost::archive::xml_iarchive&, boost::shared_ptr<CombatObject>&, unsigned int)in libCommon.a(SerializeOrderSet.o)
void boost::serialization::load<boost::archive::xml_iarchive, Order>(boost::archive::xml_iarchive&, boost::shared_ptr<Order>&, unsigned int)in libCommon.a(SerializeOrderSet.o)
void boost::serialization::load<boost::archive::xml_iarchive, CombatFighterFormation>(boost::archive::xml_iarchive&, boost::shared_ptr<CombatFighterFormation>&, unsigned int)in libCommon.a(SerializePathingEngine.o)
void boost::serialization::load<boost::archive::xml_iarchive, CombatObject>(boost::archive::xml_iarchive&, boost::shared_ptr<CombatObject>&, unsigned int)in libCommon.a(SerializePathingEngine.o)
void boost::serialization::load<boost::archive::xml_iarchive, CombatFighter>(boost::archive::xml_iarchive&, boost::shared_ptr<CombatFighter>&, unsigned int)in libCommon.a(SerializePathingEngine.o)
"boost::filesystem3::detail::dir_itr_close(void*&, void*&)", referenced from:
boost::filesystem3::detail::dir_itr_imp::~dir_itr_imp()in libCommon.a(MultiplayerCommon.o)
"boost::filesystem3::detail::directory_iterator_construct(boost::filesystem3::directory_iterator&, boost::filesystem3::path const&, boost::system::error_code*)", referenced from:
boost::filesystem3::directory_iterator::directory_iterator(boost::filesystem3::path const&)in libCommon.a(MultiplayerCommon.o)
"boost::filesystem3::path_traits::dispatch(boost::filesystem3::directory_entry const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::codecvt<wchar_t, char, __mbstate_t> const&)", referenced from:
boost::filesystem3::path::path<boost::filesystem3::directory_entry>(boost::filesystem3::directory_entry const&, boost::enable_if<boost::filesystem3::path_traits::is_pathable<boost::decay<boost::filesystem3::directory_entry>::type>, void>::type*)in libCommon.a(MultiplayerCommon.o)
"boost::filesystem3::detail::directory_iterator_increment(boost::filesystem3::directory_iterator&, boost::system::error_code*)", referenced from:
boost::filesystem3::directory_iterator::increment() in libCommon.a(MultiplayerCommon.o)
"boost::filesystem3::path::filename() const", referenced from:
MultiplayerLobbyData::MultiplayerLobbyData(bool)in libCommon.a(MultiplayerCommon.o)
MultiplayerLobbyData::MultiplayerLobbyData(bool)in libCommon.a(MultiplayerCommon.o)
"boost::filesystem3::detail::initial_path(boost::system::error_code*)", referenced from:
boost::filesystem3::initial_path() in libCommon.a(Directories.o)
"boost::filesystem3::detail::current_path(boost::system::error_code*)", referenced from:
boost::filesystem3::current_path() in libCommon.a(Directories.o)
"boost::filesystem3::path::m_append_separator_if_needed()", referenced from:
boost::filesystem3::path& boost::filesystem3::path::append<char [3]>(char const (&) [3], std::codecvt<wchar_t, char, __mbstate_t> const&)in libCommon.a(Directories.o)
boost::filesystem3::path& boost::filesystem3::path::append<char [23]>(char const (&) [23], std::codecvt<wchar_t, char, __mbstate_t> const&)in libCommon.a(Directories.o)
boost::filesystem3::path& boost::filesystem3::path::append<char [5]>(char const (&) [5], std::codecvt<wchar_t, char, __mbstate_t> const&)in libCommon.a(Directories.o)
"boost::filesystem3::path::m_erase_redundant_separator(unsigned long)", referenced from:
boost::filesystem3::path& boost::filesystem3::path::append<char [3]>(char const (&) [3], std::codecvt<wchar_t, char, __mbstate_t> const&)in libCommon.a(Directories.o)
boost::filesystem3::path& boost::filesystem3::path::append<char [23]>(char const (&) [23], std::codecvt<wchar_t, char, __mbstate_t> const&)in libCommon.a(Directories.o)
boost::filesystem3::path& boost::filesystem3::path::append<char [5]>(char const (&) [5], std::codecvt<wchar_t, char, __mbstate_t> const&)in libCommon.a(Directories.o)
"boost::filesystem3::path::m_path_iterator_increment(boost::filesystem3::path::iterator&)", referenced from:
boost::filesystem3::path::iterator::increment() in libCommon.a(Directories.o)
"boost::filesystem3::absolute(boost::filesystem3::path const&, boost::filesystem3::path const&)", referenced from:
RelativePath(boost::filesystem3::path const&, boost::filesystem3::path const&)in libCommon.a(Directories.o)
"boost::filesystem3::path::begin() const", referenced from:
RelativePath(boost::filesystem3::path const&, boost::filesystem3::path const&)in libCommon.a(Directories.o)
InitDirs(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libCommon.a(Directories.o)
"boost::filesystem3::path::end() const", referenced from:
RelativePath(boost::filesystem3::path const&, boost::filesystem3::path const&)in libCommon.a(Directories.o)
InitDirs(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in libCommon.a(Directories.o)
"boost::filesystem3::detail::status(boost::filesystem3::path const&, boost::system::error_code*)", referenced from:
boost::filesystem3::is_directory(boost::filesystem3::path const&)in libCommon.a(Directories.o)
boost::filesystem3::exists(boost::filesystem3::path const&)in libCommon.a(Directories.o)
boost::filesystem3::exists(boost::filesystem3::path const&)in libCommon.a(MultiplayerCommon.o)
boost::filesystem3::is_directory(boost::filesystem3::path const&)in libCommon.a(MultiplayerCommon.o)
"boost::filesystem3::detail::create_directories(boost::filesystem3::path const&, boost::system::error_code*)", referenced from:
boost::filesystem3::create_directories(boost::filesystem3::path const&)in libCommon.a(Directories.o)
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
I think we're pretty close to finally compile the entire project. These errors seem to be caused by the new header files we are using and the outdated libraries from the SDK. The linker is not able to find the new methods they implemented in later versions of boost. Using newer libraries could solve the problem.