• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Compiling TFS 1.3 Got this error after adding in brunos in-game shop system

Tangie

Member
Joined
Jan 27, 2021
Messages
38
Reaction score
16
Getting this error while compiling after adding brunos ingame shop to TFS 1.3


Code:
1>------ Build started: Project: theforgottenserver, Configuration: Release x64 ------
1>database.obj : error LNK2005: "public: bool __cdecl DBInsert::execute(void)" (?execute@DBInsert@@QEAA_NXZ) already defined in database.obj
1>database.obj : error LNK2005: "public: bool __cdecl DBInsert::addRow(class std::basic_ostringstream<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?addRow@DBInsert@@QEAA_NAEAV?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) already defined in database.obj
1>database.obj : error LNK2005: "public: bool __cdecl DBInsert::addRow(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?addRow@DBInsert@@QEAA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) already defined in database.obj
1>database.obj : error LNK2005: "public: __cdecl DBInsert::DBInsert(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (??0DBInsert@@QEAA@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) already defined in database.obj
1>database.obj : error LNK2005: "public: bool __cdecl DBResult::next(void)" (?next@DBResult@@QEAA_NXZ) already defined in database.obj
1>database.obj : error LNK2005: "public: bool __cdecl DBResult::hasNext(void)const " (?hasNext@DBResult@@QEBA_NXZ) already defined in database.obj
1>database.obj : error LNK2005: "public: char const * __cdecl DBResult::getStream(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned long &)const " (?getStream@DBResult@@QEBAPEBDAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAK@Z) already defined in database.obj
1>database.obj : error LNK2005: "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl DBResult::getString(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (?getString@DBResult@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV23@@Z) already defined in database.obj
1>database.obj : error LNK2005: "public: __cdecl DBResult::~DBResult(void)" (??1DBResult@@QEAA@XZ) already defined in database.obj
1>database.obj : error LNK2005: "public: __cdecl DBResult::DBResult(struct st_mysql_res *)" (??0DBResult@@QEAA@PEAUst_mysql_res@@@Z) already defined in database.obj
1>database.obj : error LNK2005: "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl Database::escapeBlob(char const *,unsigned int)const " (?escapeBlob@Database@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEBDI@Z) already defined in database.obj
1>database.obj : error LNK2005: "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl Database::escapeString(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (?escapeString@Database@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV23@@Z) already defined in database.obj
1>database.obj : error LNK2005: "public: class std::shared_ptr<class DBResult> __cdecl Database::storeQuery(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?storeQuery@Database@@QEAA?AV?$shared_ptr@VDBResult@@@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@@Z) already defined in database.obj
1>database.obj : error LNK2005: "public: bool __cdecl Database::executeQuery(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?executeQuery@Database@@QEAA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) already defined in database.obj
1>database.obj : error LNK2005: "private: bool __cdecl Database::commit(void)" (?commit@Database@@AEAA_NXZ) already defined in database.obj
1>database.obj : error LNK2005: "private: bool __cdecl Database::rollback(void)" (?rollback@Database@@AEAA_NXZ) already defined in database.obj
1>database.obj : error LNK2005: "private: bool __cdecl Database::beginTransaction(void)" (?beginTransaction@Database@@AEAA_NXZ) already defined in database.obj
1>database.obj : error LNK2005: "public: bool __cdecl Database::connect(void)" (?connect@Database@@QEAA_NXZ) already defined in database.obj
1>database.obj : error LNK2005: "public: __cdecl Database::~Database(void)" (??1Database@@QEAA@XZ) already defined in database.obj
1>configmanager.obj : error LNK2005: "public: bool __cdecl ConfigManager::setBoolean(enum ConfigManager::boolean_config_t,bool)" (?setBoolean@ConfigManager@@QEAA_NW4boolean_config_t@1@_N@Z) already defined in configmanager.obj
1>configmanager.obj : error LNK2005: "public: bool __cdecl ConfigManager::setNumber(enum ConfigManager::integer_config_t,int)" (?setNumber@ConfigManager@@QEAA_NW4integer_config_t@1@H@Z) already defined in configmanager.obj
1>configmanager.obj : error LNK2005: "public: bool __cdecl ConfigManager::setString(enum ConfigManager::string_config_t,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?setString@ConfigManager@@QEAA_NW4string_config_t@1@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) already defined in configmanager.obj
1>configmanager.obj : error LNK2005: "public: float __cdecl ConfigManager::getExperienceStage(unsigned int)const " (?getExperienceStage@ConfigManager@@QEBAMI@Z) already defined in configmanager.obj
1>configmanager.obj : error LNK2005: "public: bool __cdecl ConfigManager::getBoolean(enum ConfigManager::boolean_config_t)const " (?getBoolean@ConfigManager@@QEBA_NW4boolean_config_t@1@@Z) already defined in configmanager.obj
1>configmanager.obj : error LNK2005: "public: int __cdecl ConfigManager::getNumber(enum ConfigManager::integer_config_t)const " (?getNumber@ConfigManager@@QEBAHW4integer_config_t@1@@Z) already defined in configmanager.obj
1>configmanager.obj : error LNK2005: "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __cdecl ConfigManager::getString(enum ConfigManager::string_config_t)const " (?getString@ConfigManager@@QEBAAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4string_config_t@1@@Z) already defined in configmanager.obj
1>configmanager.obj : error LNK2005: "public: bool __cdecl ConfigManager::reload(void)" (?reload@ConfigManager@@QEAA_NXZ) already defined in configmanager.obj
1>configmanager.obj : error LNK2005: "public: bool __cdecl ConfigManager::load(void)" (?load@ConfigManager@@QEAA_NXZ) already defined in configmanager.obj
1>configmanager.obj : error LNK2005: "public: __cdecl ConfigManager::ConfigManager(void)" (??0ConfigManager@@QEAA@XZ) already defined in configmanager.obj
1>luascript.obj : error LNK2005: "public: void __cdecl NetworkMessage::addItemId(unsigned short)" (?addItemId@NetworkMessage@@QEAAXG@Z) already defined in luascript.obj
1>luascript.obj : error LNK2005: "public: void __cdecl NetworkMessage::addItem(class Item const *)" (?addItem@NetworkMessage@@QEAAXPEBVItem@@@Z) already defined in luascript.obj
1>luascript.obj : error LNK2005: "public: void __cdecl NetworkMessage::addItem(unsigned short,unsigned char)" (?addItem@NetworkMessage@@QEAAXGE@Z) already defined in luascript.obj
1>luascript.obj : error LNK2005: "public: void __cdecl NetworkMessage::addPosition(struct Position const &)" (?addPosition@NetworkMessage@@QEAAXAEBUPosition@@@Z) already defined in luascript.obj
1>luascript.obj : error LNK2005: "public: void __cdecl NetworkMessage::addPaddingBytes(unsigned __int64)" (?addPaddingBytes@NetworkMessage@@QEAAX_K@Z) already defined in luascript.obj
1>luascript.obj : error LNK2005: "public: void __cdecl NetworkMessage::addBytes(char const *,unsigned __int64)" (?addBytes@NetworkMessage@@QEAAXPEBD_K@Z) already defined in luascript.obj
1>luascript.obj : error LNK2005: "public: void __cdecl NetworkMessage::addDouble(double,unsigned char)" (?addDouble@NetworkMessage@@QEAAXNE@Z) already defined in luascript.obj
1>luascript.obj : error LNK2005: "public: void __cdecl NetworkMessage::addString(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?addString@NetworkMessage@@QEAAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) already defined in luascript.obj
1>luascript.obj : error LNK2005: "public: struct Position __cdecl NetworkMessage::getPosition(void)" (?getPosition@NetworkMessage@@QEAA?AUPosition@@XZ) already defined in luascript.obj
1>luascript.obj : error LNK2005: "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl NetworkMessage::getString(unsigned short)" (?getString@NetworkMessage@@QEAA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@G@Z) already defined in luascript.obj
1>C:\vcpkg\forgottenserver\vc14\x64\Release\theforgottenserver-x64.exe : fatal error LNK1169: one or more multiply defined symbols found
1>Done building project "theforgottenserver.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
 
Last edited:
Back
Top