LINUX.ORG.RU
решено ФорумGames

CRBot ( Q2): Помогите скомпилировать


0

1

Скачал я недавно себе CRBot, так как Eraser не захотел правильно работать. На офф.сайте (http://arton.cunst.net/quake/crbot/) были выложены только исходники, я их скачал, подправил в Makefile архитектуру, march вместо mcpu и falign-* вместо malign. При сборке выдает следующие ошибки:

rustam@debianpc:~/crbot$ make
gcc -march=pentiumpro -march=pentiumpro -O3 -ffast-math -funroll-loops -falign-loops=2 -falign-jumps=2 -falign-functions=2 -fexpensive-optimizations -pipe -Dstricmp=strcasecmp -fPIC -o g_items.o -c g_items.c
g_items.c:24: error: static declaration of ‘jacket_armor_index’ follows non-static declaration
g_local.h:433: note: previous declaration of ‘jacket_armor_index’ was here
g_items.c:25: error: static declaration of ‘combat_armor_index’ follows non-static declaration
g_local.h:434: note: previous declaration of ‘combat_armor_index’ was here
g_items.c:26: error: static declaration of ‘body_armor_index’ follows non-static declaration
g_local.h:435: note: previous declaration of ‘body_armor_index’ was here
g_items.c:2144: warning: initialization from incompatible pointer type
g_items.c:2166: warning: initialization from incompatible pointer type
make: *** [g_items.o] Ошибка 1
Может, у меня слишком новый компилятор или я забыл какой-то параметр для gcc?

В строках 2144 и 2166 ничего похожего на указатели нет. Заранее спасибо.

Попробуйте покопаться в исходниках. Что- то со статическими переменными там явно напутали.

cattail
()

g_items.c:24 - удали static перед jacket_armor_index, если буду похожие ошибки - аналогично

anonymous
()
Ответ на: комментарий от anonymous

Анон сказал правильно, после уничтожения static перед объявлением jacket_armor_index исходник скомпилился сразу. Спасибо.

ms-dos32
() автор топика

Теперь получается та же проблема, что и с Eraser: библиотека game***.so лежит в папке мода, больше нигде таких нет (в корне Q2 тоже), но команды sv addbot и подобные игра в упор не видит.

ms-dos32
() автор топика
Ответ на: комментарий от buddhist

Да вроде нет, game = «crbot» и я на q2dm1 уже минут 20 скачу, а комманд, которые должны быть в этой библиотеке, игра не понимает.

ms-dos32
() автор топика

Все взлетело,всем спасибо.

ms-dos32
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.