• 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 [Linux] Ultimate compile guide for Debian (Ubuntu included)

u must upgrade your boost.
unordered_set header is only in newest boost.
 
It was added in boost 1.38 or 1.39. 1.41 are the newest and for Debian, you need to go over to testing.
 
Mam problem z kompilacja wszystko robie wedlug poradnika i na poczatku nie chce mi zainstalowac libboostow ale dalem libboots-dev i zainstalowalo i wszystko jest dobrze do konca kompilacji bo wtedy wywala mi bledy
g -O1 -o theforgottenserver actions.o admin.o allocator.o baseevents.o beds.o chat.o combat.o condition.o configmanager.o connection.o container.o creature.o creatureevent.o cylinder.o database.o databasemanager.o databasemysql.o depot.o exception.o fileloader.o game.o globalevent.o group.o gui.o house.o housetile.o inputbox.o ioban.o ioguild.o iologindata.o iomap.o iomapserialize.o item.o items.o luascript.o mailbox.o map.o md5.o monster.o monsters.o movement.o networkmessage.o npc.o otserv.o outfit.o outputmessage.o party.o playerbox.o player.o position.o protocol.o protocolgame.o protocolhttp.o protocollogin.o protocolold.o quests.o raids.o rsa.o scheduler.o scriptmanager.o server.o sha1.o spawn.o spells.o status.o talkaction.o tasks.o teleport.o textlogger.o thing.o tile.o tools.o trashholder.o waitlist.o weapons.o vocation.o -llua5.1 -lmysqlclient -lboost_filesystem-mt -lboost_date_time-mt -lboost_system-mt -lboost_regex-mt -lgmp -lxml2
actions.o: In function `__static_initialization_and_destruction_0':
/usr/local/include/boost/system/error_code.hpp:172: undefined reference to `boost::system::get_posix_category()'
/usr/local/include/boost/system/error_code.hpp:175: undefined reference to `boost::system::get_posix_category()'
admin.o: In function `__static_initialization_and_destruction_0':
/usr/local/include/boost/system/error_code.hpp:172: undefined reference to `boost::system::get_posix_category()'
/usr/local/include/boost/system/error_code.hpp:175: undefined reference to `boost::system::get_posix_category()'
baseevents.o: In function `__static_initialization_and_destruction_0':
/usr/local/include/boost/system/error_code.hpp:172: undefined reference to `boost::system::get_posix_category()'
baseevents.o:/usr/local/include/boost/system/error_code.hpp:175: more undefined references to `boost::system::get_posix_category()' follow
collect2: ld returned 1 exit status
make[1]: *** [theforgottenserver] Error 1
a kiedy daje ./configure... to wszystko jest dobrze i pod koniec jest
checking for __gmpz_init2 in -lgmp... yes
checking for main in -lboost_regex-gcc-mt... no
checking for main in -lboost_regex-mt... yes
checking for main in -lboost_system-gcc-mt... no
checking for main in -lboost_system-mt... yes
checking for main in -lboost_date_time-gcc-mt... no
checking for main in -lboost_date_time-mt... yes
checking for main in -lboost_filesystem-gcc-mt... no
checking for main in -lboost_filesystem-mt... yes
probowalem zainstalowac boostassio te ktore jest =w tym poradniku ale przy komendach ln wywala mi bledy i zainstalowalem te:
wget Download asio C++ library from SourceForge.net
wget Download Boost C++ Libraries from SourceForge.net
tar -zxvf boost_asio_0_3_8.tar.gz
tar -zxvf boost_1_34_1.tar.gz
cp boost_asio_0_3_8/boost /usr/local/include -r
cp boost_asio_0_3_8/libs boost_1_34_1 -r
cd boost_1_34_1/libs/system/src/
g++ -shared -Wl,-soname,libboost_system.so.1 -o libboost_system.so.1.0.1 error_code.cpp -lc -fPIC
cp libboost_system.so.1.0.1 /usr/local/lib
ln -s /usr/local/lib/libboost_system.so.1.0.1 /usr/local/lib/libboost_system.so
ldconfig
cd
rm -rf boost_asio_0_3_8* boost_1_34_1*
jak ktos by mogl mi pomoc bede wdzieczny
 
Is this still up to date? ATM downloading tons of packages. :p

All I have to do is to write 0.3.6pl1 instead of 0.3.5pl1 to make it up to date?

Terminal said:
stefanab-desktop stefanab # mv 0.3.5pl1 source
mv: cannot stat `0.3.5pl1': No such file or directory

stefanab-desktop stefanab # ls
0.3.6pl1 HoN Music Savage2
amsn_received HoNClient-0.1.62.sh Pictures simutrans
Desktop Introduction_to_Linux_Mint.pdf Public Templates
Documents jd.sh rdesktop Tibia
Downloads Linuxdocuments rdesktopp Videos
stefanab-desktop stefanab # mv 0.3.6pl1 source
stefanab-desktop stefanab # mkdir forgottenserver
stefanab-desktop stefanab # mv source forgottenserver
stefanab-desktop stefanab # cd forgottenserver

stefanab-desktop forgottenserver # ./autogen.sh
bash: ./autogen.sh: No such file or directory
stefanab-desktop forgottenserver # ls
source
stefanab-desktop forgottenserver # sh autogen.sh
sh: Can't open autogen.sh
stefanab-desktop forgottenserver # sh ./autogen.sh
sh: Can't open ./autogen.sh
stefanab-desktop forgottenserver #
:(

What shall I do? dosn't seem like autogen.sh exist. I followed the guide step by step without any errors. (Except that I used another SVN for 3.6).

Edit: nvm I guess I have to cd the folder named sources first before doing it. :p

Will check tomorrow.

edit1:
Yep, solved the problem.

Between

Code:
cd forgottenserver
and
Code:
./autogen.sh OR sh autogen.sh [case LinuxMint]
You also need to add
Code:
cd source
To the tutorial. :p

Edit2:
Code:
stefanab-desktop stefanab # cd forgottenserver
stefanab-desktop forgottenserver # cd source
stefanab-desktop source # mv data doc mods schemas config.lua forgottenserver.s3db forgottenserver 
mv: target `forgottenserver' is not a directory

Did not work. it forgottenserver is not a directory, but if you look longer up in the code you will see
Code:
stefanab-desktop stefanab # cd forgottenserver
stefanab-desktop forgottenserver # cd source
So it is a directory! :/

forgottenserverfolder.png


Hmm, looks like a locked directory! :/ How to unlock?

Next problem:
forgottenserverhmms.png

Linux don't got any .exe files to run =D How to start server. D:
 
Last edited:
When I write apt-get upgrade I get this error message:
Errors were encountered while processing:
libaudio2
libmpg123-0
libopenal1
wine1.2
libqtgui4
libqt4-designer
libqt4-qt3support
libqt4-svg
libqt4-phonon
libqt4-webkit
libqt4-scripttools
libqt4-help
libaudio-dev
libqt4-dev
libqt4-opengl
libqt4-gui
libqt4-opengl-dev
 
please help

make all-am
make[1]: Entering directory `/root/xxx/source'
g++ -I/usr/include/libxml2 -I/usr/include/lua5.1 -D__USE_MYSQL__ -D__USE_SQLITE__ -D__ENABLE_SERVER_DIAGNOSTIC__ -D__REMOTE_CONTROL__ -D_THREAD_SAFE -D_REENTRANT -Wall -g -O1 -o theforgottenserver actions.o admin.o allocator.o baseevents.o beds.o chat.o combat.o condition.o configmanager.o connection.o container.o creature.o creatureevent.o cylinder.o database.o databasemanager.o databasemysql.o databasesqlite.o depot.o exception.o fileloader.o game.o globalevent.o group.o gui.o house.o housetile.o inputbox.o ioban.o ioguild.o iologindata.o iomap.o iomapserialize.o item.o itemattributes.o items.o luascript.o mailbox.o map.o md5.o monster.o monsters.o movement.o networkmessage.o npc.o otserv.o outfit.o outputmessage.o party.o playerbox.o player.o position.o protocol.o protocolgame.o protocollogin.o protocolold.o quests.o raids.o rsa.o scheduler.o scriptmanager.o server.o sha1.o spawn.o spells.o status.o talkaction.o tasks.o teleport.o textlogger.o thing.o tile.o tools.o trashholder.o waitlist.o weapons.o vocation.o -llua5.1 -lsqlite3 -lmysqlclient -lboost_filesystem-mt -lboost_date_time-mt -lboost_system-mt -lboost_regex-mt -lboost_thread-mt -lgmp -lxml2
actions.o: In function `__static_initialization_and_destruction_0':
/usr/local/include/boost/system/error_code.hpp:172: undefined reference to `boost::system::get_posix_category()'
/usr/local/include/boost/system/error_code.hpp:175: undefined reference to `boost::system::get_posix_category()'
admin.o: In function `__static_initialization_and_destruction_0':
/usr/local/include/boost/system/error_code.hpp:172: undefined reference to `boost::system::get_posix_category()'
/usr/local/include/boost/system/error_code.hpp:175: undefined reference to `boost::system::get_posix_category()'
baseevents.o: In function `__static_initialization_and_destruction_0':
/usr/local/include/boost/system/error_code.hpp:172: undefined reference to `boost::system::get_posix_category()'
baseevents.o:/usr/local/include/boost/system/error_code.hpp:175: more undefined references to `boost::system::get_posix_category()' follow
collect2: ld returned 1 exit status
make[1]: *** [theforgottenserver] Error 1
make[1]: Leaving directory `/root/xxx/source'
make: *** [all] Error 2
 
My english is su bad then i write this in polish. Maybe anybody translate it?

Jeśli ktoś na problem z kompilacja najnowszego silnika pod Debianem Lenny musi pobrać najnowsze libboosy oraz boost asio w wersji 1.4.1 Jak to zrobic? zamieszczam poniżej.
Code:
su

podajemy nasze hasło do roota
nastepnie instalujemy potrzebne biblioteki:
Code:
apt-get install libboost1.41-dev libboost-system1.41-dev libboost-filesystem1.41-dev libboost-date-time1.41-dev libboost-regex1.41-dev libboost-thread1.41-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient15-dev mysql-client-5.0 mysql-server-5.0 mysql-common libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev zlib1g-dev zlib1g

Wychodzimy z roota:

Code:
exit

Pobieramy TFS w najnowszej wersji:

Code:
svn co http://svn.otland.net/public/forgottenserver/tags/0.3.6pl1

Konfigurujemy w tym wypadku będzie to serwer z obsługą MYSQL. poniżej zamieszczę liste funkcji, które można dodać przy kompilacji.

Code:
cd 0.3.6pl1 && ./autogen.sh && ./configure --enable-mysql --enable-server-diag && make

Jeśli masz jakieś problemy powinno pomóc zainstalowanie boost asio najnowszego:

Code:
http://garr.dl.sourceforge.net/sourceforge/asio/boost_asio_1_4_1.tar.gz
Code:
tar -xzf boost_asio_1_4_1.tar.gz
Code:
cp -ar boost_asio_1_4_1/boost/* /usr/include/boost/
Code:
g++ boost_asio_1_4_1/libs/system/src/error_code.cpp -c -o /usr/lib/libboost_system.a
Code:
ln /usr/lib/libboost_regex-mt.so /usr/lib/libboost_regex.so
Code:
ln /usr/lib/libboost_regex-mt.a /usr/lib/libboost_regex.a
Code:
ln /usr/lib/libboost_thread-mt.so /usr/lib/libboost_thread.so
Code:
ln /usr/lib/libboost_thread-mt.a /usr/lib/libboost_thread.a
Code:
ln /usr/lib/libboost_filesystem-mt.so /usr/lib/libboost_filesystem.so
Code:
ln /usr/lib/libboost_filesystem-mt.a /usr/lib/libboost_filesystem.a
Code:
ln /usr/lib/libboost_date_time-mt.so /usr/lib/libboost_date_time.so
Code:
ln /usr/lib/libboost_date_time-mt.a /usr/lib/libboost_date_time.a
Code:
rm -rf boost_asio_1_4_1 boost_asio_1_4_1.tar.gz


EDIT:

dervin13 Have you install boost asio and all packages need to make?
 
Last edited:
how can I find a repository to the following files:

libboost1.38-dev libboost-system1.38-dev libboost-filesystem1.38-dev libboost-date-time1.38-dev libboost-regex1.38-dev libboost-thread1.38-dev

Thanks in advance!
 
Some one can help? ;/

actions.o: In function `__static_initialization_and_destruction_0':
/usr/include/boost/system/error_code.hpp:205: undefined reference to `boost::system::get_posix_category()'
/usr/include/boost/system/error_code.hpp:209: undefined reference to `boost::system::get_posix_category()'
baseevents.o: In function `__static_initialization_and_destruction_0':
/usr/include/boost/system/error_code.hpp:205: undefined reference to `boost::system::get_posix_category()'
/usr/include/boost/system/error_code.hpp:209: undefined reference to `boost::system::get_posix_category()'
beds.o: In function `__static_initialization_and_destruction_0':
/usr/include/boost/system/error_code.hpp:205: undefined reference to `boost::system::get_posix_category()'
beds.o:/usr/include/boost/system/error_code.hpp:209: more undefined references to `boost::system::get_posix_category()' follow
collect2: ld returned 1 exit status
make[1]: *** [theforgottenserver] Błąd 1
make[1]: Opuszczenie katalogu `/root/0.3.6pl1'
make: *** [all] Błąd 2
 
Last edited:
Quick step ubuntu:
(Copypaste)
Code:
sudo apt-get install subversion autoconf build-essential pkg-config libboost-dev libgmp3-dev libxml2-dev liblua5.1-0-dev libmysqlclient-dev
svn co http://svn.otland.net/public/forgottenserver/tags/0.3.6pl1
cd 0.3.6pl1
./autogen.sh
./configure --enable-mysql
make -j 2
 
Last edited:
Back
Top