Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Компиляция проекта assaultcube  (Прочитано 1947 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Max120

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Компиляция проекта assaultcube
« : 25 Июля 2015, 20:55:44 »
Здрастуйте, вот решил поиграть assaultcube в multiplayer и скачал последнюю сборку вот здесь:
https://github.com/assaultcube/ACНо что бы поиграть надо скопилировать иполняемые файлы
Все зделал как было написано здесь:
Your platform does not have a pre-compiled AssaultCube client.
Please follow the following steps to build a native client:
1) Ensure you have the following DEVELOPMENT libraries installed:
   OpenGL, SDL, SDL_image, zlib, libogg, libvorbis, OpenAL Soft, libcurl
2) Ensure clang++ and any other required build tools are installed.
3) Change directory to ./source/src/ and type "make install".
4) If the compile succeeds, return to this directory and re-run this script.

Установил пакеты:
libsdl1.2-dev
libogg0
clang
libsdl-image-gst
zlib1g-dbg
libvorbis-dev
alsoft-conf
Но этого мало
Вот что пишет:
max@max-P4M900T-M2:~/assaultcube/AC-master/source/src$ make install
make -C ../enet all
make[1]: Вход в каталог `/home/max/assaultcube/AC-master/source/enet'
make[1]: Цель `all' не требует выполнения команд.
make[1]: Выход из каталога `/home/max/assaultcube/AC-master/source/enet'
clang++ -O3 -fomit-frame-pointer -Wall -fsigned-char -o ac_client crypto.o audiomanager.o client.o clientgame.o clients2c.o command.o console.o docs.o editing.o entities.o i18n.o log.o main.o menus.o oggstream.o openal.o packetqueue.o physics.o protocol.o rendercubes.o rendergl.o renderhud.o rendermodel.o renderparticles.o rendertext.o rndmap.o scoreboard.o serverms.o server.o serverbrowser.o shadow.o sound.o soundlocation.o soundscheduler.o stream.o texture.o tools.o water.o weapon.o wizard.o world.o worldio.o worldlight.o worldocull.o worldrender.o zip.o bot/bot.o bot/botmanager.o bot/bot_ai.o bot/bot_util.o bot/bot_waypoint.o bot/ac_bot.o bot/ac_bot_ai.o -L../enet/.libs -lenet -L/usr/lib64 -lX11 `sdl-config --libs` -lSDL_image -lz -lGL -lopenal -lvorbisfile -lcurl
/usr/bin/ld: cannot find -lSDL_image
/usr/bin/ld: cannot find -lopenal
/usr/bin/ld: cannot find -lcurl
/usr/bin/ld: skipping incompatible /usr/lib64/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib64/libm.a when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib64/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib64/libc.a when searching for -lc
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [client] Ошибка 1
Я в тупике :(  Как мне узнать какие еще зависмости надо мне установить? Сижу на Ubuntu 14.04. Спасибо.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Компиляция проекта assaultcube
« Ответ #1 : 25 Июля 2015, 21:06:50 »
Цитировать
max@max-P4M900T-M2:~/assaultcube/AC-master/source/src$ make install
только Ubuntu.
make
sudo make install
Wars ~.o

Оффлайн Max120

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Компиляция проекта assaultcube
« Ответ #2 : 25 Июля 2015, 21:23:27 »
Извините а чем отличается комманда
sudo make install
от того что я ввожу, если в этом случаи никакой разницы нет?
я не могу розобратся в строчках:
/usr/bin/ld: cannot find -lSDL_image
/usr/bin/ld: cannot find -lopenal
/usr/bin/ld: cannot find -lcurl

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Компиляция проекта assaultcube
« Ответ #3 : 25 Июля 2015, 21:35:49 »
Цитировать
/usr/bin/ld: cannot find -lcurl

sudo apt-get install libcurl-dev
дальше маке инсталл кто выдаёт?
Wars ~.o

Оффлайн Max120

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Компиляция проекта assaultcube
« Ответ #4 : 25 Июля 2015, 21:47:36 »
Цитировать
/usr/bin/ld: cannot find -lcurl

sudo apt-get install libcurl-dev
дальше маке инсталл кто выдаёт?

Ввел то что вы написали но вот что он пишет:
max@max-P4M900T-M2:~/assaultcube/AC-master/source/src$ sudo apt-get install libcurl-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Пакет libcurl-dev — виртуальный, его функции предоставляются пакетами:
  libcurl4-openssl-dev 7.35.0-1ubuntu2.5
  libcurl4-nss-dev 7.35.0-1ubuntu2.5
  libcurl4-gnutls-dev 7.35.0-1ubuntu2.5
Вы должны явно указать, какой именно вы хотите установить.

E: Для пакета «libcurl-dev» не найден кандидат на установку
Установил libcurl4-openssl-dev

Теперь осталось вот что:
/usr/bin/ld: cannot find -lSDL_image
/usr/bin/ld: cannot find -lopenal


Пользователь решил продолжить мысль 25 Июля 2015, 21:56:02:
Цитировать
/usr/bin/ld: cannot find -lcurl

sudo apt-get install libcurl-dev
дальше маке инсталл кто выдаёт?
А как ты знаеш какой пакет надо установить?
« Последнее редактирование: 25 Июля 2015, 21:56:02 от Max120 »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Компиляция проекта assaultcube
« Ответ #5 : 25 Июля 2015, 22:01:30 »
Цитировать
-lSDL_image
как искать dev пакета?
aptitude search . | grep "l.*sdl.*dev"
и установить libsdl-dev
Wars ~.o

Оффлайн Max120

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Компиляция проекта assaultcube
« Ответ #6 : 25 Июля 2015, 22:17:49 »
Цитировать
-lSDL_image
как искать dev пакета?
aptitude search . | grep "l.*sdl.*dev"
и установить libsdl-dev
Ага, спасибо буду применять.
Вот что пишет:
Заметьте, вместо «libsdl-dev» выбирается «libsdl1.2-dev»
Уже установлена самая новая версия libsdl1.2-dev.
Я поставил libsdl-image1.2-dev и все зароботало!
max@max-P4M900T-M2:~/assaultcube/AC-master/source/src$ make install
make -C ../enet all
make[1]: Вход в каталог `/home/max/assaultcube/AC-master/source/enet'
make[1]: Цель `all' не требует выполнения команд.
make[1]: Выход из каталога `/home/max/assaultcube/AC-master/source/enet'
clang++ -O3 -fomit-frame-pointer -Wall -fsigned-char -o ac_client crypto.o audiomanager.o client.o clientgame.o clients2c.o command.o console.o docs.o editing.o entities.o i18n.o log.o main.o menus.o oggstream.o openal.o packetqueue.o physics.o protocol.o rendercubes.o rendergl.o renderhud.o rendermodel.o renderparticles.o rendertext.o rndmap.o scoreboard.o serverms.o server.o serverbrowser.o shadow.o sound.o soundlocation.o soundscheduler.o stream.o texture.o tools.o water.o weapon.o wizard.o world.o worldio.o worldlight.o worldocull.o worldrender.o zip.o bot/bot.o bot/botmanager.o bot/bot_ai.o bot/bot_util.o bot/bot_waypoint.o bot/ac_bot.o bot/ac_bot_ai.o -L../enet/.libs -lenet -L/usr/lib64 -lX11 `sdl-config --libs` -lSDL_image -lz -lGL -lopenal -lvorbisfile -lcurl
/usr/bin/ld: skipping incompatible /usr/lib64/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib64/libm.a when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib64/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib64/libc.a when searching for -lc
install -d ../../bin_unix/
install -m755 ac_client ../../bin_unix/native_client
clang++ -O3 -fomit-frame-pointer -Wall -fsigned-char -DSTANDALONE -I. -Ibot -I../enet/include -c -o crypto-standalone.o crypto.cpp
clang++ -O3 -fomit-frame-pointer -Wall -fsigned-char -DSTANDALONE -I. -Ibot -I../enet/include -c -o log-standalone.o log.cpp
clang++ -O3 -fomit-frame-pointer -Wall -fsigned-char -DSTANDALONE -I. -Ibot -I../enet/include -c -o protocol-standalone.o protocol.cpp
clang++ -O3 -fomit-frame-pointer -Wall -fsigned-char -DSTANDALONE -I. -Ibot -I../enet/include -c -o serverms-standalone.o serverms.cpp
clang++ -O3 -fomit-frame-pointer -Wall -fsigned-char -DSTANDALONE -I. -Ibot -I../enet/include -c -o server-standalone.o server.cpp
clang++ -O3 -fomit-frame-pointer -Wall -fsigned-char -DSTANDALONE -I. -Ibot -I../enet/include -c -o stream-standalone.o stream.cpp
clang++ -O3 -fomit-frame-pointer -Wall -fsigned-char -DSTANDALONE -I. -Ibot -I../enet/include -c -o tools-standalone.o tools.cpp
clang++ -O3 -fomit-frame-pointer -Wall -fsigned-char -DSTANDALONE -I. -Ibot -I../enet/include -c -o wizard-standalone.o wizard.cpp
clang++ -O3 -fomit-frame-pointer -Wall -fsigned-char -o ac_server crypto-standalone.o log-standalone.o protocol-standalone.o serverms-standalone.o server-standalone.o stream-standalone.o tools-standalone.o wizard-standalone.o -L../enet/.libs -lenet -lz
install -d ../../bin_unix/
install -m755 ac_server ../../bin_unix/native_server
« Последнее редактирование: 25 Июля 2015, 22:19:28 от Max120 »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Компиляция проекта assaultcube
« Ответ #7 : 25 Июля 2015, 22:39:02 »
вот, хорошо. :)
Wars ~.o

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Компиляция проекта assaultcube
« Ответ #8 : 26 Июля 2015, 10:02:00 »
 :-\
читал README?
Wars ~.o

Оффлайн Max120

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Компиляция проекта assaultcube
« Ответ #9 : 26 Июля 2015, 10:30:18 »
:-\
читал README?


Нет, спасибо у меня уже запускается сервер. У меня  он не запускается с ярлыка хоть пробывал вот такие варианты:
/usr/bin/gnome-terminal -e /home/max/assaultcube/AC-master/server.sh
sh /home/max/assaultcube/AC-master/server.sh
"/home/max/assaultcube/AC-master/server.sh"
В терминале пишет:

Your platform does not have a pre-compiled AssaultCube server.
Please follow the following steps to build a native client:
1) Ensure you have the following DEVELOPMENT libraries installed:
   SDL, zlib, libcurl
2) Ensure clang++ and any other required build tools are installed.
3) Change directory to ./source/src/ and type "make server_install".
4) If the compile succeeds, return to this directory and re-run this script.

Я уже не знаю что можна зделать :-\

Пользователь решил продолжить мысль 26 Июля 2015, 10:39:54:
Форумчане подскажите как можна еще решить. Хочу собрать полностю пакет с сервером и попробовать собрать деб пакет.
« Последнее редактирование: 26 Июля 2015, 10:39:54 от Max120 »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Компиляция проекта assaultcube
« Ответ #10 : 26 Июля 2015, 10:41:45 »
уже там процесс выполнено.
Wars ~.o

Оффлайн Max120

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Компиляция проекта assaultcube
« Ответ #11 : 26 Июля 2015, 10:52:49 »
уже там процесс выполнено.

Что ты имеешь в виду? Метку "Решено" я снял.
« Последнее редактирование: 26 Июля 2015, 10:55:00 от Max120 »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Компиляция проекта assaultcube
« Ответ #12 : 26 Июля 2015, 10:59:34 »
Max120,
какой порт номер в сервер?
sudo netstat -lpn | grep "НОМЕР_ПОРТ"
?
Wars ~.o

Оффлайн Max120

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Компиляция проекта assaultcube
« Ответ #13 : 26 Июля 2015, 11:10:28 »
victor00000,
Он не показывает при вводе комманды: sudo netstat -lpn | grep "НОМЕР_ПОРТ"
Вообще ничего не выводит

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Компиляция проекта assaultcube
« Ответ #14 : 26 Июля 2015, 12:52:27 »
 :-\
Wars ~.o

 

Страница сгенерирована за 0.032 секунд. Запросов: 25.