Здравствуйте!
Пробовал разные архивы (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
Подскажите пожалуйста, в чем проблема.
Спасибо!
Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16.04
Re: Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16
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 - не помогло
Это помогло, но дальше вылетело вот это:
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 - не помогло
Re: Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16
попробуйте перекомпилировать все с нуля
Re: Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16
Все снес, снова закачал из репозитория 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
команда 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
Re: Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16
попробуйте извлечь текущий master и пересобрать
Re: Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16
Спасибо, после 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.
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.
Re: Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16
все ncurses пакеты установлены?
Re: Отсутствует menu.h при инсталляции версии 3.5.2 Ubuntu16
Спасибо огромное! Почему-то не был установлен пакет libncursesw5-dev. Видно я просмотрел.
Теперь все собралось.
Теперь все собралось.