Назад

Компиляция сервера под Unix систем.

Автор: lexus1991: Дата: 01.25.2011

Итак собственно нужно откомпилировать сервер, для запска, но не знаю как.
Гайд отсюда не помогает http://www.rus-ea.ru/showthread.php?t=3223

Пишет -
ro:~/eAt# apt-get install build-essential gc++ libmysql++-dev libmysqlclient16-dev subversion glibc zlib
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package gc


ro:~# mkdir eAt;chmod 755 eAt;cd eAt;
ro:~/eAt# make check

ro:~/eAt# ./configure
-bash: ./configure: Permission denied
ro:~/eAt# configure
-bash: configure: command not found
ro:~/eAt# ./make check
-bash: ./make: No such file or directory

Там же увидел, что гайд старый, можно что-то поновей и по понятней, если не сложно.

Автор: lexus1991: Дата: 01.25.2011

список пакетов обновил, вроде всё нормально, configure прошла тоже вроде норм, а далее пошло что то не так. =(

ro:/ea# ./configure
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking how to run the C preprocessor... gcc -E
checking whether byte ordering is bigendian... no
checking whether pointers can be stored in ints (old code)... yes
checking whether gcc supports -Wno-unused-parameter... yes
checking whether gcc supports -Wno-pointer-sign... yes
checking whether gcc supports -Wno-switch... yes
checking for setrlimit... yes
checking for inflateEnd in -lz... no
configure: error: zlib library not found or incompatible, please specify the correct path with --with-zlib=DIR... stopping
ro:/ea# make check
make: *** No rule to make target `check'. Stop.
ro:/ea# make clean
make: *** No rule to make target `clean'. Stop.
ro:/ea# make sql
make: *** No rule to make target `sql'. Stop.
ro:/ea# ro:/ea# make check
-bash: ro:/ea#: No such file or directory
ro:/ea# make: *** No rule to make target `check'. Stop.
> ro:/ea# make clean
> make: *** No rule to make target `clean'. Stop.
> ro:/ea# make sql
> make: *** No rule to make target `sql'. Stop.
-bash: command substitution: line 1: unexpected EOF while looking for matching `''
-bash: command substitution: line 4: syntax error: unexpected end of file
-bash: make:: command not found

Автор: Jarek: Дата: 01.25.2011

Цитата lexus1991;31346]configure: error: zlib library not found or incompatible, please specify the correct path with --with-zlib=DIR... stopping


64bit ?
Если да, то эта ошибка бывает на 64
http://www.eathena.ws/board/index.php?showtopic=208746
Можно попробовать
./configure --enable-64bit

но
[QUOTE=flaviojs:
WARNING: 64bit support is still being tested, not recommended for production servers.

Автор: lexus1991: Дата: 01.25.2011

debian-5.0-i386

Соответственно ./configure --enable-64bit

ro:/ea# configure: error: zlib library not found or incompatible, please specify the correct path with --with-zlib=DIR... stopping =(((

Автор: Jarek: Дата: 01.25.2011

Ну если i386, то и пытаться компилить под 64 не стоило.
А пробовали непосредственно указать директорию? 3rdparty/zlib

Автор: lexus1991: Дата: 01.25.2011

Нет, а как это лучше сделать?

Автор: Jarek: Дата: 01.25.2011

Ну в тексте ошибки написано как, запустить с параметром
--with-zlib=DIR
DIR поменять на путь 3rdparty/zlib
Хотя мб понадобиться написать полный путь

Автор: Renegade: Дата: 01.25.2011

пробуй через либу ia32

Автор: lexus1991: Дата: 01.25.2011

Цитата Renegade;31419:
пробуй через либу ia32


А это не понял как сделать.
Подробней пожалуйста.

Автор: Renegade: Дата: 01.25.2011

#aptitude install ia32-libs

и чуток покурить сабжевые маны. Там всё просто.

Автор: lexus1991: Дата: 01.25.2011

Что то она нифига нормально не может эту операцию сделать...

ro:/ea# aptitude install ia32-libs
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Couldn't find any package whose name or description matched "ia32-libs"
Couldn't find any package whose name or description matched "ia32-libs"
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 34 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done

Автор: lexus1991: Дата: 01.25.2011

Может лучше будет, если операционку сменить на какую то другую, может там будут уже установлены нужные пакеты?!
а то с этим уже и я замучался и вас напряг..

Автор: Renegade: Дата: 01.26.2011

такс.

#uname -a

сюда.

Автор: lexus1991: Дата: 01.26.2011

Linux ro 2.6.18-194.8.1.el5.028stab070.5 #1 SMP Fri Sep 17 19:10:36 MSD 2010 i686 GNU/Linux

Автор: Renegade: Дата: 01.26.2011

ничего не понятно. Ядро старючее и походу 32 бита.

#aptitude show zlib

Автор: lexus1991: Дата: 01.26.2011

ro:~# aptitude show zlib
E: Unable to locate package zlib

Автор: Renegade: Дата: 01.26.2011

Ну вот и приехали. Пакеты из первого поста поставь все которые надо. Как ты собрался афину кампилить если половины пакетов не стоит? злиб, мускуль-дев, все дела.

Автор: lexus1991: Дата: 01.26.2011

Сделал, эффект тот же... =(

ro:/# aptitude install build-essential
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
Writing extended state information... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done

ro:/# cd /ea
ro:/ea# ./configure
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking how to run the C preprocessor... gcc -E
checking whether byte ordering is bigendian... no
checking whether pointers can be stored in ints (old code)... yes
checking whether gcc supports -Wno-unused-parameter... yes
checking whether gcc supports -Wno-pointer-sign... yes
checking whether gcc supports -Wno-switch... yes
checking for setrlimit... yes
checking for inflateEnd in -lz... no
configure: error: zlib library not found or incompatible, please specify the correct path with --with-zlib=DIR... stopping
ro:/ea# ./configure
ro:/ea# ./configure --with-zlib=DIR
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking how to run the C preprocessor... gcc -E
checking whether byte ordering is bigendian... no
checking whether pointers can be stored in ints (old code)... yes
checking whether gcc supports -Wno-unused-parameter... yes
checking whether gcc supports -Wno-pointer-sign... yes
checking whether gcc supports -Wno-switch... yes
checking for setrlimit... yes
checking for inflateEnd in -lz... no
configure: error: zlib library not found or incompatible, please specify the correct path with --with-zlib=DIR... stopping

Автор: Renegade: Дата: 01.26.2011

Даю намёки:

configure: error: zlib library not found or incompatible


ro:~# aptitude show zlib
E: Unable to locate package zlib


Как ты сам думаешь, что надо сделать?

Автор: lexus1991: Дата: 01.26.2011

установить zlib.

Автор: Renegade: Дата: 01.26.2011

Правильно, продолжаем ход мысли.

aptitude install build-essential


установить пакет build-essential.

А как же тогда установить zlib?

Автор: lexus1991: Дата: 01.26.2011

aptitude zlib.

Установил всё ок, перешёл в дирикторию ea
написал ./confugure так же ошибка...

Автор: Renegade: Дата: 01.26.2011

Цитата lexus1991;31527]aptitude zlib.

неверно
[QUOTE=lexus1991;31527:
Установил всё ок
Неверю.

Автор: lexus1991: Дата: 01.26.2011

Извеняюсь не дописал - aptitude install

Автор: Renegade: Дата: 01.26.2011

поехали по второму кругу:

#aptitude show zlib

Автор: lexus1991: Дата: 01.27.2011

ro:~# aptitude show zlib
E: Unable to locate package zlib
ro:~# cd /ea
ro:/ea# ./configure
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking how to run the C preprocessor... gcc -E
checking whether byte ordering is bigendian... no
checking whether pointers can be stored in ints (old code)... yes
checking whether gcc supports -Wno-unused-parameter... yes
checking whether gcc supports -Wno-pointer-sign... yes
checking whether gcc supports -Wno-switch... yes
checking for setrlimit... yes
checking for inflateEnd in -lz... no
configure: error: zlib library not found or incompatible, please specify the correct path with --with-zlib=DIR... stopping

Автор: Renegade: Дата: 01.28.2011

Щас матерится начну. Повторять по третьему кругу одно и то же я не буду. Читай медленно и вдумчиво.