Ошибка компиляции imapfilter 2.4.1 в CentOS 5.6 - PullRequest
0 голосов
/ 14 января 2012

Я пытаюсь скомпилировать imapfilter 2.4.1 (https://github.com/lefcha/imapfilter) в CentOS 5.6.Я полагаю, что все зависимости отсортированы, но когда я запускаю make, я получаю:

make[1]: Entering directory `/home/src/imapfilter-2.4.1/src'
cc -Wall -O -DMAKEFILE_SHAREDIR='"/usr/local/share/imapfilter"' -c -o core.o core.c
core.c:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ifcorelib’
core.c: In function ‘ifcore_append’:
core.c:947: warning: implicit declaration of function ‘lua_strlen’
core.c: In function ‘luaopen_ifcore’:
core.c:1162: warning: implicit declaration of function ‘luaL_register’
core.c:1162: error: ‘ifcorelib’ undeclared (first use in this function)
core.c:1162: error: (Each undeclared identifier is reported only once
core.c:1162: error: for each function it appears in.)
make[1]: *** [core.o] Error 1
make[1]: Leaving directory `/home/src/imapfilter-2.4.1/src'
make: *** [all] Error 2

На основании других комментариев пользователей и дат ревизий файла, я уверен, что это должно скомпилироваться.Я предполагаю, что я где-то скучаю по библиотеке.Я буду признателен за любую помощь, которую я могу получить в этом.

1 Ответ

0 голосов
/ 18 января 2012

Начиная с первого сообщения об ошибке:

core.c:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ifcorelib’

Строка 41 файла core.c:

static const luaL_reg ifcorelib[] = {

Загадочное сообщение от gcc означает, что оно ничего не знает о том, что такое luaL_reg и он думает, что это имя переменной.Затем он впадает в панику, когда читает second имя переменной в том же определении / объявлении.luaL_reg должно быть чем-то вроде struct.

Итак, кажется, что ваши проблемы находятся в заголовках разработки LUA.Возможно, у вас слишком старый или даже современный пакет Lua.

В файле readme для github imapfilter указано:

Требования ко времени компиляции приведены в Lua (версия 5.1)

Вы уверены, что ваш lua равен 5.1, а lua-devel (или любой другой пакет с заголовками lua) тоже равен 5.1?

...