Автор Гілка: Встановлення та налаштування ejudge  (Прочитано 2274 раз)

Відсутній DrIgor

  • Дописувач
  • **
  • дописів: 53
  • Карма: +0/-0
  • Люблю пінгвінчиків
Може хтось встановлював ejudge на Ubuntu? Поділіться порадами. Або дайте посилання.

Відсутній DrIgor

  • Дописувач
  • **
  • дописів: 53
  • Карма: +0/-0
  • Люблю пінгвінчиків
Re: Встановлення та налаштування ejudge
« Відповідей #1 : 2009-09-10 12:11:38 »
При компіляції ejudge-2.3.14 на ubuntu 8.10 отримую помилку(це лише частина повідомлення):
-Wall  -D_GNU_SOURCE -std=gnu99  -Wno-pointer-sign   -c -o lang_config_vis.o lang_config_vis.c
In file included from lang_config_vis.c:23:
ncurses_utils.h:21:18: error: menu.h: No such file or directory
ncurses_utils.h:22:19: error: panel.h: No such file or directory
ncurses_utils.h:23:21: error: ncurses.h: No such file or directory
In file included from lang_config_vis.c:23:
ncurses_utils.h:25: ошибка: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
lang_config_vis.c:155: ошибка: expected declaration specifiers or ‘...’ before ‘WINDOW’
.
.
.
lang_config_vis.c:948: предупреждение: неявная декларация функции ‘menu_driver’
lang_config_vis.c:969: ошибка: слишком много аргументов в вызове функции ‘reconfigure_language’
lang_config_vis.c:985: ошибка: слишком много аргументов в вызове функции ‘reconfigure_language’
lang_config_vis.c:997: предупреждение: неявная декларация функции ‘free_menu’
lang_config_vis.c:1000: предупреждение: неявная декларация функции ‘free_item’
make: *** [lang_config_vis.o] Ошибка 1
Як розв'язати проблему?

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Встановлення та налаштування ejudge
« Відповідей #2 : 2009-09-10 14:03:51 »
встановити пакунок libncurses-dev або ncurses-dev
Fedora 35 (x86-64)

Відсутній DrIgor

  • Дописувач
  • **
  • дописів: 53
  • Карма: +0/-0
  • Люблю пінгвінчиків
Re: Встановлення та налаштування ejudge
« Відповідей #3 : 2009-09-10 17:55:43 »
встановити пакунок libncurses-dev або ncurses-dev
Дякую за пораду. Встановлення пакету libncurses5-dev допомогло здвинутись з мертвої точки, але компіляція зупинилась на наступних рядках:
gcc -L/home/ejudge/reuse/lib -Wl,-rpath,/home/ejudge/reuse/lib  -g -Wall    compile.o version.o libcommon.a libplatform.a -o ej-compile  -lreuse -lz    -lm -lexpat
libcommon.a(expat_iface.o): In function `xml_unparse_raw_tree':
/home/ejudge/ejudge/expat_iface.c:1052: undefined reference to `html_armor_buf'
/home/ejudge/ejudge/expat_iface.c:1055: undefined reference to `html_armor_buf'
/home/ejudge/ejudge/expat_iface.c:1075: undefined reference to `html_armor_free'
/home/ejudge/ejudge/expat_iface.c:1076: undefined reference to `html_armor_free'
libcommon.a(sformat.o): In function `sformat_message':
/home/ejudge/ejudge/sformat.c:571: undefined reference to `html_armor_buf'
/home/ejudge/ejudge/sformat.c:719: undefined reference to `html_armor_buf'
/home/ejudge/ejudge/sformat.c:791: undefined reference to `html_armor_buf'
/home/ejudge/ejudge/sformat.c:1039: undefined reference to `html_armor_free'
libcommon.a(charsets.o): In function `do_recode':
/home/ejudge/ejudge/charsets.c:232: undefined reference to `html_armor_reserve'
/home/ejudge/ejudge/charsets.c:246: undefined reference to `html_armor_extend'
/home/ejudge/ejudge/charsets.c:254: undefined reference to `html_armor_extend'
libcommon.a(charsets.o): In function `charset_decode':
/home/ejudge/ejudge/charsets.c:285: undefined reference to `html_armor_reserve'
libcommon.a(charsets.o): In function `charset_encode':
/home/ejudge/ejudge/charsets.c:342: undefined reference to `html_armor_reserve'
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [ej-compile] Ошибка 1
Порадьте, що робити тепер?

Praporshic

  • Гість
Re: Встановлення та налаштування ejudge
« Відповідей #4 : 2009-09-10 18:03:12 »
libexpat-dev

Відсутній DrIgor

  • Дописувач
  • **
  • дописів: 53
  • Карма: +0/-0
  • Люблю пінгвінчиків
Re: Встановлення та налаштування ejudge
« Відповідей #5 : 2009-09-10 18:12:13 »
libexpat-dev
На жаль це не допомагає:
:/home/ejudge/ejudge# apt-get install libexpat-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей      
Чтение информации о состоянии... Готово
Заметьте, вместо libexpat-dev выбирается libexpat1-dev
Уже установлена самая новая версия libexpat1-dev.
Следующие пакеты устанавливались автоматически и больше не требуются:
  automake1.4
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 594 пакетов не обновлено.
Перевстановлення бібліотеки не допомогло :(

Відсутній DrIgor

  • Дописувач
  • **
  • дописів: 53
  • Карма: +0/-0
  • Люблю пінгвінчиків
Re: Встановлення та налаштування ejudge
« Відповідей #6 : 2009-09-10 22:15:20 »
Створив нового користувача і повторив все спочатку - система запрацювала! :) Дякую за поради. Очевидно ejudge необхідно встановлювати після встановлення всіх необхідних бібліотек, а не перед цим.