• 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 Compiling The Forgotten Server latest source code - Last Update: 02/12/2010

anybody help me with this error:

PHP:
[Linker error] undefined reference to `boost::system::error_code::message() const'   
[Linker error] undefined reference to `boost::system::error_code::new_category(int (*)(boost::system::error_code const&), std::string (*)(boost::system::error_code const&), std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > (*)(boost::system::error_code const&))'
[Linker error] undefined reference to `WSASend@28' 
[Linker error] undefined reference to `WSARecv@28' 
[Linker error] undefined reference to `WSASend@28' 
[Linker error] undefined reference to `boost::system::error_code::new_category(int (*)(boost::system::error_code const&), std::string (*)(boost::system::error_code const&), std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > (*)(boost::system::error_code const&))' 
[Linker error] undefined reference to `WSASocketA@24' 
ld returned 1 exit status 
C:\Downloads\OT\Sources\Makefile.win [Build Error]  [S3rver.exe] Error 1

thanks

You've missed a linker
 
when i try to compile, the following happends:
2112
 
EDIT: Useing Talaturen's project and sources all worked fine for me.
 
Last edited:
you will say that i am a noob, and maybe is true, but i don't know what is the button compile xD, when i push the button compile, its say compile is done, but when in dev c++ when i put the button run its say that is not compiled >.< xD
 
hey plz help me i can not make the executable, when i try compile nothing happend!!!!, what i have made bad?
 
How about adding how to compile it as console?
(add -D__CONSOLE__ and select Console application instead of GUI)
 
i getting error when try to compile it.

Compiler: Default compiler
Building Makefile: "C:\Documents and Settings\Hugo\Desktop\Forgotten\Makefile.win"
Executing make...
make.exe -f "C:\Documents and Settings\Hugo\Desktop\Forgotten\Makefile.win" all
windres.exe -i Forgotten_private.rc --input-format=rc -o Forgotten_private.res -O coff

g++.exe ../TheForgottenServer/forgottenserver/account.o ../TheForgottenServer/forgottenserver/actions.o ../TheForgottenServer
/forgottenserver/admin.o ../TheForgottenServer/forgottenserver/allocator.o ../TheForgottenServer/forgottenserver/ban.o ..
/TheForgottenServer/forgottenserver/baseevents.o ../TheForgottenServer/forgottenserver/chat.o ../TheForgottenServer
/forgottenserver/combat.o ../TheForgottenServer/forgottenserver/commands.o ../TheForgottenServer/forgottenserver
/condition.o ../TheForgottenServer/forgottenserver/configmanager.o ../TheForgottenServer/forgottenserver/connection.o ..
/TheForgottenServer/forgottenserver/container.o ../TheForgottenServer/forgottenserver/creature.o ../TheForgottenServer
/forgottenserver/creatureevent.o ../TheForgottenServer/forgottenserver/cylinder.o ../TheForgottenServer/forgottenserver
/database.o ../TheForgottenServer/forgottenserver/databasemysql.o ../TheForgottenServer/forgottenserver/databasesqlite.o ..
/TheForgottenServer/forgottenserver/depot.o ../TheForgottenServer/forgottenserver/exception.o ../TheForgottenServer
/forgottenserver/fileloader.o ../TheForgottenServer/forgottenserver/game.o ../TheForgottenServer/forgottenserver/gui.o ..
/TheForgottenServer/forgottenserver/house.o ../TheForgottenServer/forgottenserver/housetile.o ../TheForgottenServer
/forgottenserver/inputbox.o ../TheForgottenServer/forgottenserver/ioguild.o ../TheForgottenServer/forgottenserver
/iologindata.o ../TheForgottenServer/forgottenserver/iomap.o ../TheForgottenServer/forgottenserver/iomapserialize.o ..
/TheForgottenServer/forgottenserver/item.o ../TheForgottenServer/forgottenserver/items.o ../TheForgottenServer/forgottenserver
/logger.o ../TheForgottenServer/forgottenserver/luascript.o ../TheForgottenServer/forgottenserver/mailbox.o ..
/TheForgottenServer/forgottenserver/map.o ../TheForgottenServer/forgottenserver/md5.o ../TheForgottenServer/forgottenserver
/monster.o ../TheForgottenServer/forgottenserver/monsters.o ../TheForgottenServer/forgottenserver/movement.o ..
/TheForgottenServer/forgottenserver/networkmessage.o ../TheForgottenServer/forgottenserver/npc.o ../TheForgottenServer
/forgottenserver/otserv.o ../TheForgottenServer/forgottenserver/outfit.o ../TheForgottenServer/forgottenserver/outputmessage.o ..
/TheForgottenServer/forgottenserver/party.o ../TheForgottenServer/forgottenserver/player.o ../TheForgottenServer/forgottenserver
/playerbox.o ../TheForgottenServer/forgottenserver/position.o ../TheForgottenServer/forgottenserver/protocol80.o ..
/TheForgottenServer/forgottenserver/protocol.o ../TheForgottenServer/forgottenserver/protocollogin.o ../TheForgottenServer
/forgottenserver/quests.o ../TheForgottenServer/forgottenserver/raids.o ../TheForgottenServer/forgottenserver/rsa.o ..
/TheForgottenServer/forgottenserver/scheduler.o ../TheForgottenServer/forgottenserver/scriptmanager.o ../TheForgottenServer
/forgottenserver/server.o ../TheForgottenServer/forgottenserver/spawn.o ../TheForgottenServer/forgottenserver/spells.o ..
/TheForgottenServer/forgottenserver/status.o ../TheForgottenServer/forgottenserver/talkaction.o ../TheForgottenServer
/forgottenserver/tasks.o ../TheForgottenServer/forgottenserver/teleport.o ../TheForgottenServer/forgottenserver/textlogger.o ..
/TheForgottenServer/forgottenserver/thing.o ../TheForgottenServer/forgottenserver/tile.o ../TheForgottenServer/forgottenserver
/tools.o ../TheForgottenServer/forgottenserver/trashholder.o ../TheForgottenServer/forgottenserver/vocation.o ../TheForgottenServer
/forgottenserver/waitlist.o ../TheForgottenServer/forgottenserver/weapons.o Forgotten_private.res -o "Forgotten.exe"
-L"C:/Dev-Cpp/lib" C:/Dev-Cpp/lib/libxml2.lib C:/Dev-Cpp/lib/lua5.1.dll -lmysql -lwsock32 -lgmp -lsqlite3 -lregex -lws2_32
-lluasql-mysql -lluasql-sqlite3 -lboost_system -s

g++.exe: C:/Dev-Cpp/lib/libxml2.lib: No such file or directory

g++.exe: C:/Dev-Cpp/lib/lua5.1.dll: No such file or directory

make.exe: *** [Forgotten.exe] Error 1

Execution terminated

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

C:\Documents and Settings\Hugo\Desktop\Forgotten\Makefile.win [Build Error] [Forgotten.exe] Error 1

=// .. what's wrong?
 
Last edited:
If you're using tfs dev-cpp replace these linkers:
C:/Dev-Cpp/lib/libxml2.lib
C:/Dev-Cpp/lib/lua5.1.dll
with these:
-llua5.1
-lxml2

Thats how it is for me at least.
 
Code:
40 C:\Dev-Cpp\include\mysql\mysql.h:57,               from .\auto-sql-updater\updater.cpp In file included from C:/Dev-Cpp/Bin/../lib/gcc/mingw32/3.4.2/../../../../include/mysql/mysql.h:57,               from ../auto-sql-updater/updater.cpp
Code:
175 C:\Dev-Cpp\include\mysql\mysql_com.h `SOCKET' does not name a type
Code:
40 C:\Documents and Settings\Administrador\Escritorio\forgotten source\auto-sql-updater\updater.cpp                  from ../auto-sql-updater/updater.cpp
Code:
339 C:\Dev-Cpp\include\mysql\mysql_com.h `SOCKET' was not declared in this scope
Code:
339 C:\Dev-Cpp\include\mysql\mysql_com.h expected primary-expression before "const"
Code:
339 C:\Dev-Cpp\include\mysql\mysql_com.h expected primary-expression before "unsigned"
Code:
340 C:\Dev-Cpp\include\mysql\mysql_com.h expected primary-expression before "unsigned"
Code:
340 C:\Dev-Cpp\include\mysql\mysql_com.h initializer expression list treated as compound expression
Code:
 C:\Documents and Settings\Administrador\Escritorio\forgotten source\Project\Makefile.win [Build Error]  [../auto-sql-updater/updater.o] Error 1
 
i'm getting error trying compile tfs with console mode....

Compiler: Default compiler
Building Makefile: "C:\Documents and Settings\Hugo\Desktop\Forgotten\Makefile.win"
Executing make...
make.exe -f "C:\Documents and Settings\Hugo\Desktop\Forgotten\Makefile.win" all
windres.exe -i Forgotten_private.rc --input-format=rc -o Forgotten_private.res -O coff

g++.exe ../TheForgottenServer/forgottenserver/account.o ../TheForgottenServer/forgottenserver/actions.o ../TheForgottenServer
/forgottenserver/admin.o ../TheForgottenServer/forgottenserver/allocator.o ../TheForgottenServer/forgottenserver/ban.o ..
/TheForgottenServer/forgottenserver/baseevents.o ../TheForgottenServer/forgottenserver/chat.o ../TheForgottenServer
/forgottenserver/combat.o ../TheForgottenServer/forgottenserver/commands.o ../TheForgottenServer/forgottenserver/condition.o ..
/TheForgottenServer/forgottenserver/configmanager.o ../TheForgottenServer/forgottenserver/connection.o ../TheForgottenServer
/forgottenserver/container.o ../TheForgottenServer/forgottenserver/creature.o ../TheForgottenServer/forgottenserver
/creatureevent.o ../TheForgottenServer/forgottenserver/cylinder.o ../TheForgottenServer/forgottenserver/database.o ..
/TheForgottenServer/forgottenserver/databasemysql.o ../TheForgottenServer/forgottenserver/databasesqlite.o ../TheForgottenServer
/forgottenserver/depot.o ../TheForgottenServer/forgottenserver/exception.o ../TheForgottenServer/forgottenserver/fileloader.o ..
/TheForgottenServer/forgottenserver/game.o ../TheForgottenServer/forgottenserver/gui.o ../TheForgottenServer/forgottenserver
/house.o ../TheForgottenServer/forgottenserver/housetile.o ../TheForgottenServer/forgottenserver/inputbox.o ../TheForgottenServer
/forgottenserver/ioguild.o ../TheForgottenServer/forgottenserver/iologindata.o ../TheForgottenServer/forgottenserver/iomap.o ..
/TheForgottenServer/forgottenserver/iomapserialize.o ../TheForgottenServer/forgottenserver/item.o ../TheForgottenServer
/forgottenserver/items.o ../TheForgottenServer/forgottenserver/logger.o ../TheForgottenServer/forgottenserver/luascript.o ..
/TheForgottenServer/forgottenserver/mailbox.o ../TheForgottenServer/forgottenserver/map.o ../TheForgottenServer/forgottenserver
/md5.o ../TheForgottenServer/forgottenserver/monster.o ../TheForgottenServer/forgottenserver/monsters.o ../TheForgottenServer
/forgottenserver/movement.o ../TheForgottenServer/forgottenserver/networkmessage.o ../TheForgottenServer/forgottenserver
/npc.o ../TheForgottenServer/forgottenserver/otserv.o ../TheForgottenServer/forgottenserver/outfit.o ../TheForgottenServer
/forgottenserver/outputmessage.o ../TheForgottenServer/forgottenserver/party.o ../TheForgottenServer/forgottenserver/player.o ..
/TheForgottenServer/forgottenserver/playerbox.o ../TheForgottenServer/forgottenserver/position.o ../TheForgottenServer
/forgottenserver/protocol80.o ../TheForgottenServer/forgottenserver/protocol.o ../TheForgottenServer/forgottenserver
/protocollogin.o ../TheForgottenServer/forgottenserver/quests.o ../TheForgottenServer/forgottenserver/raids.o ../
TheForgottenServer/forgottenserver/rsa.o ../TheForgottenServer/forgottenserver/scheduler.o ../TheForgottenServer
/forgottenserver/scriptmanager.o ../TheForgottenServer/forgottenserver/server.o ../TheForgottenServer/forgottenserver
/spawn.o ../TheForgottenServer/forgottenserver/spells.o ../TheForgottenServer/forgottenserver/status.o ..
/TheForgottenServer/forgottenserver/talkaction.o ../TheForgottenServer/forgottenserver/tasks.o ../TheForgottenServer
/forgottenserver/teleport.o ../TheForgottenServer/forgottenserver/textlogger.o ../TheForgottenServer/forgottenserver
/thing.o ../TheForgottenServer/forgottenserver/tile.o ../TheForgottenServer/forgottenserver/tools.o ../TheForgottenServer
/forgottenserver/trashholder.o ../TheForgottenServer/forgottenserver/vocation.o ../TheForgottenServer/forgottenserver
/waitlist.o ../TheForgottenServer/forgottenserver/weapons.o Forgotten_private.res -o "Forgotten.exe" -L"C:/Dev-Cpp/lib"
-llua5.1 -lxml2 -lmysql -lwsock32 -lgmp -lsqlite3 -lregex -lws2_32 -lluasql-mysql -lluasql-sqlite3 -lboost_system -s

../TheForgottenServer/forgottenserver/gui.o(.text+0x225):gui.cpp: undefined reference to `CreateFontIndirectA@4'

../TheForgottenServer/forgottenserver/inputbox.o(.text+0x469):inputbox.cpp: undefined reference to `CreateFontIndirectA@4'
../TheForgottenServer/forgottenserver/inputbox.o(.text+0x6fb):inputbox.cpp: undefined reference to `DeleteObject@4'
collect2: ld returned 1 exit status

make.exe: *** [Forgotten.exe] Error 1

Execution terminated


[Linker error] undefined reference to `CreateFontIndirectA@4'
[Linker error] undefined reference to `CreateFontIndirectA@4'
[Linker error] undefined reference to `DeleteObject@4'
ld returned 1 exit status
C:\Documents and Settings\Hugo\Desktop\Forgotten\Makefile.win [Build Error] [Forgotten.exe] Error 1

linkers =
-llua5.1
-lxml2
-lmysql
-lwsock32
-lgmp
-lsqlite3
-lregex
-lws2_32
-lluasql-mysql
-lluasql-sqlite3
-lboost_system
-s
c++ compiler =
-D__CONSOLE__
-D__USE_MYSQL__
-D__USE_SQLITE__
-D__RULEVIOLATIONREPORTS__

what's wrong ? =//! :blink:
 
ancardia:~/forgottenserver/forgottenserver# make
rm -rf *.o
g++ -I. -I/usr/include/libxml2 -I/usr/include/lua5.1 -D__NO_HOMEDIR_CONF__ -D__USE_MYSQL__ -D__USE_SQLITE__ -Werror -O1 -c account.cpp
g++ -I. -I/usr/include/libxml2 -I/usr/include/lua5.1 -D__NO_HOMEDIR_CONF__ -D__USE_MYSQL__ -D__USE_SQLITE__ -Werror -O1 -c actions.cpp
In file included from iologindata.h:27,
from game.h:37,
from actions.cpp:27:
database.h:34:26: error: mysql/mysql.h: No such file or directory
database.h:129: error: 'MYSQL_ROW' has not been declared
make: *** [actions.o] Error 1

:S
 
i get a lot of errors, can you help me?


Code:
40 C:\Dev-Cpp\include\mysql\mysql.h:57,               from .\auto-sql-updater\updater.cpp In file included from C:/Dev-Cpp/Bin/../lib/gcc/mingw32/3.4.2/../../../../include/mysql/mysql.h:57,               from ../auto-sql-updater/updater.cpp
Code:
175 C:\Dev-Cpp\include\mysql\mysql_com.h `SOCKET' does not name a type
Code:
40 C:\Documents and Settings\Administrador\Escritorio\forgotten source\auto-sql-updater\updater.cpp                  from ../auto-sql-updater/updater.cpp
Code:
339 C:\Dev-Cpp\include\mysql\mysql_com.h `SOCKET' was not declared in this scope
Code:
339 C:\Dev-Cpp\include\mysql\mysql_com.h expected primary-expression before "const"
Code:
339 C:\Dev-Cpp\include\mysql\mysql_com.h expected primary-expression before "unsigned"
Code:
340 C:\Dev-Cpp\include\mysql\mysql_com.h expected primary-expression before "unsigned"
Code:
340 C:\Dev-Cpp\include\mysql\mysql_com.h initializer expression list treated as compound expression
Code:
 C:\Documents and Settings\Administrador\Escritorio\forgotten source\Project\Makefile.win [Build Error]  [../auto-sql-updater/updater.o] Error 1
 
i'm getting error trying compile tfs with console mode....

Compiler: Default compiler
Building Makefile: "C:\Documents and Settings\Hugo\Desktop\Forgotten\Makefile.win"
Executing make...
make.exe -f "C:\Documents and Settings\Hugo\Desktop\Forgotten\Makefile.win" all
windres.exe -i Forgotten_private.rc --input-format=rc -o Forgotten_private.res -O coff

g++.exe ../TheForgottenServer/forgottenserver/account.o ../TheForgottenServer/forgottenserver/actions.o ../TheForgottenServer
/forgottenserver/admin.o ../TheForgottenServer/forgottenserver/allocator.o ../TheForgottenServer/forgottenserver/ban.o ..
/TheForgottenServer/forgottenserver/baseevents.o ../TheForgottenServer/forgottenserver/chat.o ../TheForgottenServer
/forgottenserver/combat.o ../TheForgottenServer/forgottenserver/commands.o ../TheForgottenServer/forgottenserver/condition.o ..
/TheForgottenServer/forgottenserver/configmanager.o ../TheForgottenServer/forgottenserver/connection.o ../TheForgottenServer
/forgottenserver/container.o ../TheForgottenServer/forgottenserver/creature.o ../TheForgottenServer/forgottenserver
/creatureevent.o ../TheForgottenServer/forgottenserver/cylinder.o ../TheForgottenServer/forgottenserver/database.o ..
/TheForgottenServer/forgottenserver/databasemysql.o ../TheForgottenServer/forgottenserver/databasesqlite.o ../TheForgottenServer
/forgottenserver/depot.o ../TheForgottenServer/forgottenserver/exception.o ../TheForgottenServer/forgottenserver/fileloader.o ..
/TheForgottenServer/forgottenserver/game.o ../TheForgottenServer/forgottenserver/gui.o ../TheForgottenServer/forgottenserver
/house.o ../TheForgottenServer/forgottenserver/housetile.o ../TheForgottenServer/forgottenserver/inputbox.o ../TheForgottenServer
/forgottenserver/ioguild.o ../TheForgottenServer/forgottenserver/iologindata.o ../TheForgottenServer/forgottenserver/iomap.o ..
/TheForgottenServer/forgottenserver/iomapserialize.o ../TheForgottenServer/forgottenserver/item.o ../TheForgottenServer
/forgottenserver/items.o ../TheForgottenServer/forgottenserver/logger.o ../TheForgottenServer/forgottenserver/luascript.o ..
/TheForgottenServer/forgottenserver/mailbox.o ../TheForgottenServer/forgottenserver/map.o ../TheForgottenServer/forgottenserver
/md5.o ../TheForgottenServer/forgottenserver/monster.o ../TheForgottenServer/forgottenserver/monsters.o ../TheForgottenServer
/forgottenserver/movement.o ../TheForgottenServer/forgottenserver/networkmessage.o ../TheForgottenServer/forgottenserver
/npc.o ../TheForgottenServer/forgottenserver/otserv.o ../TheForgottenServer/forgottenserver/outfit.o ../TheForgottenServer
/forgottenserver/outputmessage.o ../TheForgottenServer/forgottenserver/party.o ../TheForgottenServer/forgottenserver/player.o ..
/TheForgottenServer/forgottenserver/playerbox.o ../TheForgottenServer/forgottenserver/position.o ../TheForgottenServer
/forgottenserver/protocol80.o ../TheForgottenServer/forgottenserver/protocol.o ../TheForgottenServer/forgottenserver
/protocollogin.o ../TheForgottenServer/forgottenserver/quests.o ../TheForgottenServer/forgottenserver/raids.o ../
TheForgottenServer/forgottenserver/rsa.o ../TheForgottenServer/forgottenserver/scheduler.o ../TheForgottenServer
/forgottenserver/scriptmanager.o ../TheForgottenServer/forgottenserver/server.o ../TheForgottenServer/forgottenserver
/spawn.o ../TheForgottenServer/forgottenserver/spells.o ../TheForgottenServer/forgottenserver/status.o ..
/TheForgottenServer/forgottenserver/talkaction.o ../TheForgottenServer/forgottenserver/tasks.o ../TheForgottenServer
/forgottenserver/teleport.o ../TheForgottenServer/forgottenserver/textlogger.o ../TheForgottenServer/forgottenserver
/thing.o ../TheForgottenServer/forgottenserver/tile.o ../TheForgottenServer/forgottenserver/tools.o ../TheForgottenServer
/forgottenserver/trashholder.o ../TheForgottenServer/forgottenserver/vocation.o ../TheForgottenServer/forgottenserver
/waitlist.o ../TheForgottenServer/forgottenserver/weapons.o Forgotten_private.res -o "Forgotten.exe" -L"C:/Dev-Cpp/lib"
-llua5.1 -lxml2 -lmysql -lwsock32 -lgmp -lsqlite3 -lregex -lws2_32 -lluasql-mysql -lluasql-sqlite3 -lboost_system -s

../TheForgottenServer/forgottenserver/gui.o(.text+0x225):gui.cpp: undefined reference to `CreateFontIndirectA@4'

../TheForgottenServer/forgottenserver/inputbox.o(.text+0x469):inputbox.cpp: undefined reference to `CreateFontIndirectA@4'
../TheForgottenServer/forgottenserver/inputbox.o(.text+0x6fb):inputbox.cpp: undefined reference to `DeleteObject@4'
collect2: ld returned 1 exit status

make.exe: *** [Forgotten.exe] Error 1

Execution terminated


[Linker error] undefined reference to `CreateFontIndirectA@4'
[Linker error] undefined reference to `CreateFontIndirectA@4'
[Linker error] undefined reference to `DeleteObject@4'
ld returned 1 exit status
C:\Documents and Settings\Hugo\Desktop\Forgotten\Makefile.win [Build Error] [Forgotten.exe] Error 1

linkers =
-llua5.1
-lxml2
-lmysql
-lwsock32
-lgmp
-lsqlite3
-lregex
-lws2_32
-lluasql-mysql
-lluasql-sqlite3
-lboost_system
-s
c++ compiler =
-D__CONSOLE__
-D__USE_MYSQL__
-D__USE_SQLITE__
-D__RULEVIOLATIONREPORTS__

what's wrong ? =//! :blink:

If you want the console version,then instead of making a windows application project,make a console application project


i get a lot of errors, can you help me?

Are you blind? This is a compiling tutorial for The Forgotten Server not for the MySQL updater
 
Back
Top