|
|
|
 |
 |
 |
 |
|
 |
 |
|
 |
 |
|
 |
|
| Support::Linux Servers Support forum for Linux EQEMu users. |
 |
|
 |

08-15-2021, 09:20 AM
|
|
Fire Beetle
|
|
Join Date: Jul 2021
Posts: 4
|
|
A bit of progress, so looks like I had to update GCC to a newer version, but it wasn't in any of the repositories for CentOS. Had to add a Fedora repo and update from that. Now it compiles to 60% then errors out.
Code:
[redacted@localhost server_source]$ sudo make
[ 22%] Built target common
[ 25%] Built target luabind
[ 25%] Built target fmt
[ 31%] Built target uv_a
[ 38%] Built target uv
[ 45%] Built target zlibstatic
[ 51%] Built target zlib
[ 53%] Built target Recast
[ 55%] Built target Detour
[ 56%] Built target DetourTileCache
[ 56%] Built target DebugUtils
[ 57%] Built target DetourCrowd
[ 57%] Linking CXX executable ../bin/shared_memory
CMakeFiles/shared_memory.dir/main.cpp.o: In function `main':
/home/eqemu/server_source/shared_memory/main.cpp:94: undefined reference to `Database::Connect(char const*, char const*, char const*, char const*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
/home/eqemu/server_source/shared_memory/main.cpp:109: undefined reference to `Database::Connect(char const*, char const*, char const*, char const*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
/home/eqemu/server_source/shared_memory/main.cpp:136: undefined reference to `Database::GetVariable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
/home/eqemu/server_source/shared_memory/main.cpp:140: undefined reference to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)'
/home/eqemu/server_source/shared_memory/main.cpp:149: undefined reference to `Database::GetVariable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
/home/eqemu/server_source/shared_memory/main.cpp:171: undefined reference to `WorldContentService::GetCurrentExpansionName[abi:cxx11]()'
../bin/libcommon.a(database.cpp.o): In function `Database::CheckLogin(char const*, char const*, char const*, short*)':
/home/eqemu/server_source/common/database.cpp:103: undefined reference to `EscapeString(std::string const&)'
/home/eqemu/server_source/common/database.cpp:103: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::CheckBannedIPs(char const*)':
/home/eqemu/server_source/common/database.cpp:128: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::AddBannedIP(char*, char const*)':
/home/eqemu/server_source/common/database.cpp:144: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::CheckGMIPs(char const*, unsigned int)':
/home/eqemu/server_source/common/database.cpp:153: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::AddGMIP(char*, char*)':
/home/eqemu/server_source/common/database.cpp:166: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o):/home/eqemu/server_source/common/database.cpp:172: more undefined references to `StringFormat(char const*, ...)' follow
../bin/libcommon.a(database.cpp.o): In function `Database::SetLocalPassword(unsigned int, char const*)':
/home/eqemu/server_source/common/database.cpp:267: undefined reference to `EscapeString(std::string const&)'
/home/eqemu/server_source/common/database.cpp:267: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::SetAccountStatus(char const*, short)':
/home/eqemu/server_source/common/database.cpp:279: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::GetCharacterID(char const*)':
/home/eqemu/server_source/common/database.cpp:754: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::GetAccountIDByChar(char const*, unsigned int*)':
/home/eqemu/server_source/common/database.cpp:770: undefined reference to `EscapeString(std::string const&)'
/home/eqemu/server_source/common/database.cpp:770: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::GetAccountIDByChar(unsigned int)':
/home/eqemu/server_source/common/database.cpp:794: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::GetAccountIDByName(char const*, char const*, short*, unsigned int*)':
/home/eqemu/server_source/common/database.cpp:812: undefined reference to `EscapeString(std::string const&)'
/home/eqemu/server_source/common/database.cpp:812: undefined reference to `EscapeString(std::string const&)'
/home/eqemu/server_source/common/database.cpp:812: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::GetAccountName(unsigned int, char*, unsigned int*)':
/home/eqemu/server_source/common/database.cpp:840: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::GetCharName(unsigned int, char*)':
/home/eqemu/server_source/common/database.cpp:860: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::GetZoneLongName(char const*, char**, char*, float*, float*, float*, unsigned int*, unsigned int*)':
/home/eqemu/server_source/common/database.cpp:1052: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::GetZoneGraveyardID(unsigned int, unsigned int)':
/home/eqemu/server_source/common/database.cpp:1090: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o):/home/eqemu/server_source/common/database.cpp:1105: more undefined references to `StringFormat(char const*, ...)' follow
../bin/libcommon.a(database.cpp.o): In function `Database::GetCharacterInfo(char const*, unsigned int*, unsigned int*, unsigned int*, float*, float*, float*)':
/home/eqemu/server_source/common/database.cpp:1500: undefined reference to `EscapeString(std::string const&)'
/home/eqemu/server_source/common/database.cpp:1500: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::UpdateLiveChar(char*, unsigned int)':
/home/eqemu/server_source/common/database.cpp:1526: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::GetLiveChar(unsigned int, char*)':
/home/eqemu/server_source/common/database.cpp:1538: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::SetLFP(unsigned int, bool)':
/home/eqemu/server_source/common/database.cpp:1556: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::SetLoginFlags(unsigned int, bool, bool, unsigned char)':
/home/eqemu/server_source/common/database.cpp:1561: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o):/home/eqemu/server_source/common/database.cpp:1566: more undefined references to `StringFormat(char const*, ...)' follow
../bin/libcommon.a(database.cpp.o): In function `Database::AddReport(std::string, std::string, std::string)':
/home/eqemu/server_source/common/database.cpp:1580: undefined reference to `EscapeString(std::string const&)'
/home/eqemu/server_source/common/database.cpp:1580: undefined reference to `EscapeString(std::string const&)'
/home/eqemu/server_source/common/database.cpp:1580: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::GetGroupID(char const*)':
/home/eqemu/server_source/common/database.cpp:1626: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::GetGroupLeaderForLogin(char const*, char*)':
/home/eqemu/server_source/common/database.cpp:1650: undefined reference to `StringFormat(char const*, ...)'
/home/eqemu/server_source/common/database.cpp:1660: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::GetGroupLeadershipInfo(unsigned int, char*, char*, char*, char*, char*, char*, int*, GroupLeadershipAA_Struct*)':
/home/eqemu/server_source/common/database.cpp:1689: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o):/home/eqemu/server_source/common/database.cpp:1765: more undefined references to `StringFormat(char const*, ...)' follow
../bin/libcommon.a(database.cpp.o): In function `Database::SaveCharacterCreate(unsigned int, unsigned int, PlayerProfile_Struct*)':
/home/eqemu/server_source/common/database.cpp:696: undefined reference to `EscapeString(std::string const&)'
/home/eqemu/server_source/common/database.cpp:696: undefined reference to `EscapeString(std::string const&)'
/home/eqemu/server_source/common/database.cpp:696: undefined reference to `EscapeString(std::string const&)'
/home/eqemu/server_source/common/database.cpp:696: undefined reference to `EscapeString(std::string const&)'
/home/eqemu/server_source/common/database.cpp:696: undefined reference to `StringFormat(char const*, ...)'
/home/eqemu/server_source/common/database.cpp:700: undefined reference to `StringFormat(char const*, ...)'
/home/eqemu/server_source/common/database.cpp:726: undefined reference to `StringFormat(char const*, ...)'
/home/eqemu/server_source/common/database.cpp:729: undefined reference to `StringFormat(char const*, ...)'
/home/eqemu/server_source/common/database.cpp:741: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o):/home/eqemu/server_source/common/database.cpp:744: more undefined references to `StringFormat(char const*, ...)' follow
../bin/libcommon.a(database.cpp.o): In function `Database::SetVariable(std::string, std::string const&)':
/home/eqemu/server_source/common/database.cpp:973: undefined reference to `EscapeString(std::string const&)'
/home/eqemu/server_source/common/database.cpp:974: undefined reference to `EscapeString(std::string const&)'
/home/eqemu/server_source/common/database.cpp:975: undefined reference to `StringFormat(char const*, ...)'
/home/eqemu/server_source/common/database.cpp:987: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::DeleteAccount(char const*, char const*)':
/home/eqemu/server_source/common/database.cpp:255: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::LoadTime(long&)':
/home/eqemu/server_source/common/database.cpp:2224: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::SetGroupID(char const*, unsigned int, unsigned int, unsigned int)':
/home/eqemu/server_source/common/database.cpp:1589: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o):/home/eqemu/server_source/common/database.cpp:1599: more undefined references to `StringFormat(char const*, ...)' follow
../bin/libcommon.a(database.cpp.o): In function `Database::SetGroupLeaderName(unsigned int, char const*)':
/home/eqemu/server_source/common/database.cpp:1671: undefined reference to `EscapeString(std::string const&)'
/home/eqemu/server_source/common/database.cpp:1671: undefined reference to `StringFormat(char const*, ...)'
/home/eqemu/server_source/common/database.cpp:1678: undefined reference to `EscapeString(std::string const&)'
/home/eqemu/server_source/common/database.cpp:1678: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::DeleteCharacter(char*)':
/home/eqemu/server_source/common/database.cpp:371: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::GetRaidLeaderName(unsigned int)':
/home/eqemu/server_source/common/database.cpp:1885: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(database.cpp.o): In function `Database::CopyCharacter(std::string, std::string, std::string)':
/home/eqemu/server_source/common/database.cpp:2346: undefined reference to `wrap(std::vector<std::string, std::allocator<std::string> >&, std::string)'
/home/eqemu/server_source/common/database.cpp:2346: undefined reference to `implode(std::string, std::vector<std::string, std::allocator<std::string> >)'
/home/eqemu/server_source/common/database.cpp:2385: undefined reference to `wrap(std::vector<std::string, std::allocator<std::string> >&, std::string)'
/home/eqemu/server_source/common/database.cpp:2385: undefined reference to `implode(std::string, std::vector<std::string, std::allocator<std::string> >)'
/home/eqemu/server_source/common/database.cpp:2406: undefined reference to `implode(std::string, std::vector<std::string, std::allocator<std::string> >)'
/home/eqemu/server_source/common/database.cpp:2406: undefined reference to `wrap(std::vector<std::string, std::allocator<std::string> >&, std::string)'
/home/eqemu/server_source/common/database.cpp:2406: undefined reference to `implode(std::string, std::vector<std::string, std::allocator<std::string> >)'
../bin/libcommon.a(database.cpp.o): In function `Database::ReserveName(unsigned int, char*)':
/home/eqemu/server_source/common/database.cpp:330: undefined reference to `StringFormat(char const*, ...)'
/home/eqemu/server_source/common/database.cpp:339: undefined reference to `StringFormat(char const*, ...)'
/home/eqemu/server_source/common/database.cpp:349: undefined reference to `StringFormat(char const*, ...)'
../bin/libcommon.a(eqemu_logsys.cpp.o): In function `BaseLogsysCategoriesRepository::GetWhere(Database&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
/home/eqemu/server_source/common/repositories/base/base_logsys_categories_repository.h:274: undefined reference to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)'
../bin/libcommon.a(eqemu_logsys.cpp.o): In function `BaseLogsysCategoriesRepository::InsertOne(Database&, BaseLogsysCategoriesRepository::LogsysCategories)':
/home/eqemu/server_source/common/repositories/base/base_logsys_categories_repository.h:192: undefined reference to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)'
../bin/libcommon.a(rulesys.cpp.o): In function `RuleManager::_SaveRule(Database*, RuleManager::RuleType, unsigned short)':
/home/eqemu/server_source/common/rulesys.cpp:373: undefined reference to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)'
../bin/libcommon.a(rulesys.cpp.o): In function `RuleManager::GetRulesetID(Database*, char const*)':
/home/eqemu/server_source/common/rulesys.cpp:608: undefined reference to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)'
../bin/libcommon.a(rulesys.cpp.o): In function `RuleManager::_FindOrCreateRuleset(Database*, char const*)':
/home/eqemu/server_source/common/rulesys.cpp:632: undefined reference to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)'
../bin/libcommon.a(rulesys.cpp.o):/home/eqemu/server_source/common/rulesys.cpp:641: more undefined references to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)' follow
../bin/libcommon.a(shareddb.cpp.o): In function `SharedDatabase::LoadItems(void*, unsigned int, int, unsigned int)':
/home/eqemu/server_source/common/shareddb.cpp:948: undefined reference to `Database::GetVariable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
/home/eqemu/server_source/common/shareddb.cpp:954: undefined reference to `Database::GetVariable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
/home/eqemu/server_source/common/shareddb.cpp:960: undefined reference to `Database::GetVariable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
/home/eqemu/server_source/common/shareddb.cpp:966: undefined reference to `Database::GetVariable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
/home/eqemu/server_source/common/shareddb.cpp:979: undefined reference to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)'
../bin/libcommon.a(shareddb.cpp.o): In function `SharedDatabase::GetBook[abi:cxx11](char const*, short*)':
/home/eqemu/server_source/common/shareddb.cpp:1247: undefined reference to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)'
../bin/libcommon.a(shareddb.cpp.o): In function `SharedDatabase::GetSharedBank(unsigned int, EQ::InventoryProfile*, bool)':
/home/eqemu/server_source/common/shareddb.cpp:496: undefined reference to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)'
../bin/libcommon.a(shareddb.cpp.o): In function `SharedDatabase::GetInventory(unsigned int, EQ::InventoryProfile*)':
/home/eqemu/server_source/common/shareddb.cpp:587: undefined reference to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)'
../bin/libcommon.a(shareddb.cpp.o): In function `SharedDatabase::UpdateOrphanedCommandSettings(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
/home/eqemu/server_source/common/shareddb.cpp:1530: undefined reference to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)'
../bin/libcommon.a(shareddb.cpp.o):/home/eqemu/server_source/common/shareddb.cpp:1575: more undefined references to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)' follow
../bin/libcommon.a(shareddb.cpp.o): In function `ContentFilterCriteria::apply(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) [clone .constprop.349]':
/home/eqemu/server_source/common/repositories/criteria/content_filter_criteria.h:56: undefined reference to `WorldContentService::GetContentFlags[abi:cxx11]() const'
../bin/libcommon.a(shareddb.cpp.o): In function `SharedDatabase::LoadLootDrops(void*, unsigned int)':
/home/eqemu/server_source/common/shareddb.cpp:2173: undefined reference to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)'
../bin/libcommon.a(shareddb.cpp.o): In function `SharedDatabase::LoadLootTables(void*, unsigned int)':
/home/eqemu/server_source/common/shareddb.cpp:2089: undefined reference to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)'
../bin/libcommon.a(shareddb.cpp.o): In function `SharedDatabase::GetLootDropInfo(unsigned int&, unsigned int&, unsigned int&)':
/home/eqemu/server_source/common/shareddb.cpp:2046: undefined reference to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)'
../bin/libcommon.a(shareddb.cpp.o): In function `SharedDatabase::GetLootTableInfo(unsigned int&, unsigned int&, unsigned int&)':
/home/eqemu/server_source/common/shareddb.cpp:2021: undefined reference to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)'
../bin/libcommon.a(shareddb.cpp.o): In function `SharedDatabase::SetStartingItems(PlayerProfile_Struct*, EQ::InventoryProfile*, unsigned int, unsigned int, unsigned int, unsigned int, char*, int)':
/home/eqemu/server_source/common/shareddb.cpp:450: undefined reference to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)'
../bin/libcommon.a(shareddb.cpp.o):/home/eqemu/server_source/common/shareddb.cpp:768: more undefined references to `DBcore::QueryDatabase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool)' follow
../bin/libcommon.a(world_content_service.cpp.o): In function `WorldContentService::ReloadContentFlags(Database&)':
/home/eqemu/server_source/common/content/world_content_service.cpp:114: undefined reference to `implode(std::string, std::vector<std::string, std::allocator<std::string> >)'
../bin/libcommon.a(world_content_service.cpp.o): In function `BaseContentFlagsRepository::ColumnsRaw()':
/home/eqemu/server_source/common/content/../repositories/base/base_content_flags_repository.h:44: undefined reference to `implode(std::string, std::vector<std::string, std::allocator<std::string> >)'
collect2: error: ld returned 1 exit status
make[2]: *** [bin/shared_memory] Error 1
make[1]: *** [shared_memory/CMakeFiles/shared_memory.dir/all] Error 2
make: *** [all] Error 2
|
 |
|
 |

08-15-2021, 10:19 AM
|
 |
Demi-God
|
|
Join Date: Oct 2010
Posts: 1,332
|
|
Quote:
Originally Posted by jjr0987
A bit of progress, so looks like I had to update GCC to a newer version, but it wasn't in any of the repositories for CentOS. Had to add a Fedora repo and update from that. Now it compiles to 60% then errors out.
|
I can't help with fixing your current issue, but if I was give any advice, start from scratch, with Debian 10. That's all I ever use and never have issues like you're experiencing. If you use the linux install script from the wiki, to use with Debian, it will grab everything it needs. There's even major production on that upper server list using Debian, as a performance preference.
|
| Thread Tools |
|
|
| Display Modes |
Hybrid Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -4. The time now is 12:55 AM.
|
|
 |
|
 |
|
|
|
 |
|
 |
|
 |