• 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!

Tutorial TFS-Kompilacja 0.3.5pl1

dstyle

New Member
Joined
Feb 23, 2009
Messages
88
Reaction score
2
Location
Zaragoza,Spain
Temat będę uzupełniał
Zbędne komentarze proszę zachować dla siebie.
Sources list:

Debian
Code:
deb ftp://mir1.ovh.net/debian/ lenny main contrib non-free
deb-src ftp://mir1.ovh.net/debian/ lenny main contrib non-free

deb ftp://mir1.ovh.net/debian/ testing main contrib non-free
deb-src ftp://mir1.ovh.net/debian/ testing main contrib non-free


deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free
Dzięki tym repozytoriom będziesz mógł zaktualizować system oraz zainstalować najnowsze biblioteki (np boost).

Najczęstsze błędy:

Linking against boost::system library failed
Code:
apt-get install libboost-system-dev
Linking against boost::regex library failed.
Code:
apt-get install libboost-dev libboost-regex-dev
Linking against boost::date-time library failed
Code:
aptitude install libboost-date-time-dev
Linking against boost::filesystem library failed.
Code:
apt-get install libboost-filesystem-dev

Instalacja bibliotek:

Code:
aptitude install libboost1.40-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 libsqlite0 libsqlite0-dev libsqlite3-0 libsqlite3-dev sqlite3 lua5.1 libmysql++-dev libgmp3-dev subversion make g++ libxml2 libxml2-dev libxml++2.6-dev libmysqlclient15-dev mysql-client-5.1 mysql-common mysql-server-5.1 gcc cpp automake autoconf pkg-config

Pobieranie źródeł:
Code:
svn co http://svn.otland.net/public/forgottenserver/tags/0.3.5pl1
Kompilacja:

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

Sprzątanie:
Code:
mkdir sources
Code:
mv Makefile *.ico *.rc *.o *.cpp *.h sources
 
Last edited:
Poprawka:
Code:
aptitude install libboost1.40-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 libsqlite0 libsqlite0-dev libsqlite3-0 libsqlite3-dev sqlite3 lua5.1 libmysql++-dev libgmp3-dev subversion make g++ libxml2 libxml2-dev libxml++2.6-dev libmysqlclient15-dev mysql-client-5.1 mysql-common mysql-server-5.1 gcc cpp automake autoconf pkg-config

Code:
libboost1.40-dev
nie ma go w każdej wersji dystrybucji, lepiej zastąpić to libboost-dev wtedy można uniknąć zbędnych pytań w temacie
Code:
liblua50 liblua50-dev liblualib50 liblualib50-dev lua50
Po co instalować dwie wersje liblua ? Śmietnik robisz ;Z Zostań przy 5.1
Code:
libsqlite0 libsqlite0-dev libsqlite3-0 libsqlite3-dev sqlite3
po co sqlite3 instalujesz jeżeli go nie będziesz używał:
Code:
./configure --enable-mysql --enable-server-diag
i połowę tych make gcc g++... mozna zastąpić jednym pakietem
Code:
build-essential


I właśnie dlaczego używasz nie stabilnej wersji Debiana. Tego nie używa się pod serwer bo może robić głupie, zbędne i nie potrzebne problemy. Polecam Lenny nie wszystko co jest nowe jest dobre.
;Z
 
Back
Top