Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16.04

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
kai977
Posts:33
Joined:10 January 2011, 17:03
Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16.04

Post by kai977 » 19 September 2016, 19:24

Здравствуйте!

Пробовал разные архивы (http://ejudge.ru/download/ejudge-3.5.2.tgz и https://github.com/blackav/ejudge/archive/master.zip)

Использовал вот такие параметры конфигурации:

./configure --prefix=/home/oleksandr/program/inst-ejudge --enable-charset=utf-8 --enable-contests-home-dir=/home/oleksandr/program/judges --enable-conf-dir=/home/oleksandr/program/judges/data --enable-cgi-conf-dir=../cgi-data --with-httpd-cgi-bin-dir=/usr/lib/cgi-bin/ --with-httpd-htdocs-dir=/var/www/html --enable-ajax --enable-local-dir=/var/lib/ejudge --enable-hidden-server-bins

команда make завершилась вот с такой ошибкой:

In file included from lang_config_vis.c:21:0:
include/ejudge/ncurses_utils.h:20:18: fatal error: menu.h: Нет такого файла или каталога
compilation terminated.
<встроенное>: ошибка выполнения рецепта для цели «lang_config_vis.o»
make: *** [lang_config_vis.o] Ошибка 1

Подскажите пожалуйста, в чем проблема.
Спасибо!

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16

Post by cher » 19 September 2016, 22:36

https://ejudge.ru/wiki/index.php/%D0%9D ... %B8:Debian

скорее всего нужно установить ncurses

kai977
Posts:33
Joined:10 January 2011, 17:03

Re: Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16

Post by kai977 » 19 September 2016, 23:28

Cпасибо!
Это помогло, но дальше вылетело вот это:

job-server.o:(.data+0x8): undefined reference to `ej_bson_parse_string'
collect2: error: ld returned 1 exit status
main.unix.make:287: ошибка выполнения рецепта для цели «ej-jobs»
make: *** [ej-jobs] Ошибка 1

Вроде бы поставил все пакеты, в название которых входит bson - не помогло

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16

Post by cher » 20 September 2016, 12:57

попробуйте перекомпилировать все с нуля

kai977
Posts:33
Joined:10 January 2011, 17:03

Re: Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16

Post by kai977 » 20 September 2016, 20:23

Все снес, снова закачал из репозитория github,
команда make выдала сообщение об ошибке в том же месте
Вот оно с предыдущей строкой компиляции:

gcc -g -Wall -g job-server.o version.o libcommon.a libplatform.a libcommon.a libplatform.a -rdynamic -o ej-jobs -lz -lm -ldl -lexpat -luuid
job-server.o:(.data+0x8): undefined reference to `ej_bson_parse_string'
collect2: error: ld returned 1 exit status
main.unix.make:287: ошибка выполнения рецепта для цели «ej-jobs»
make: *** [ej-jobs] Ошибка 1

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16

Post by cher » 21 September 2016, 13:00

попробуйте извлечь текущий master и пересобрать

kai977
Posts:33
Joined:10 January 2011, 17:03

Re: Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16

Post by kai977 » 21 September 2016, 20:01

Спасибо, после pull master с github команда make прошла дальше, но опять не до конца:

gcc -g -Wall -g -Wl,--whole-archive ej-page-gen.o libcommon.a libplatform.a libuserlist_clnt.a libnew_server_clnt.a -o ej-page-gen -lz -lm libdwarf/libdwarf/libdwarf.a -lelf -lexpat -ldl -lpanelw -lmenuw -lncursesw -luuid -Wl,--no-whole-archive
/usr/bin/ld: cannot find -lpanelw
/usr/bin/ld: cannot find -lmenuw
/usr/bin/ld: cannot find -lncursesw
collect2: error: ld returned 1 exit status
main.unix.make:317: ошибка выполнения рецепта для цели «ej-page-gen»
make: *** [ej-page-gen] Ошибка 1

Кстати, у меня на другом компьютере установлена рабочая версия ejudge. Я ее постоянно обновляю с github. Последние обновления там тоже не компилируются, но make останавливатся на компиляции плагинов для telegram.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16

Post by cher » 22 September 2016, 17:03

все ncurses пакеты установлены?

kai977
Posts:33
Joined:10 January 2011, 17:03

Re: Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16

Post by kai977 » 22 September 2016, 21:11

Спасибо огромное! Почему-то не был установлен пакет libncursesw5-dev. Видно я просмотрел.
Теперь все собралось.

Post Reply