The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Помогите собрать ifmail под Slackware!"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Помогите собрать ifmail под Slackware!"  
Сообщение от sunstyle on 14-Авг-08, 16:29 
На сервере используется ifmail для ежедневного получения обновлений с BBSки,необходимо настроить новый сервер на базе slackware-12.1 на замену старому. т.к. ifmail давно не обновлялся то компилиться не хочет - ругается на устаревшие .h скачать ifmail 2.15.dev5.4 - там это пофиксено, разобрался с мелкими другми проблемами но возникла вот такая - для работы ifmail нужен ndbm.h, нашёл и положил в /usr/include/ его, но при компиляции ругается:

root@piglet:~/build/if2/ifmail-2.15dev5.4# make
for d in iflib ifgate ifcico; do (cd $d && echo $d && make all) || exit; done;
iflib
make[1]: Entering directory `/root/build/if2/ifmail-2.15dev5.4/iflib'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/root/build/if2/ifmail-2.15dev5.4/iflib'
ifgate
make[1]: Entering directory `/root/build/if2/ifmail-2.15dev5.4/ifgate'
gcc  version.o ifmail.o rfcmsg.o message.o mkftnhdr.o ifdbm.o batchrd.o areas.o msgflags.o msgidbm.o attach.o body.o ../iflib/utlib.a -o ifmail -lgdbm -lresolv
ifdbm.o: In function `close_alias_db':
/root/build/if2/ifmail-2.15dev5.4/ifgate/ifdbm.c:175: undefined reference to `dbmclose'
ifdbm.o: In function `init':
/root/build/if2/ifmail-2.15dev5.4/ifgate/ifdbm.c:50: undefined reference to `dbminit'
ifdbm.o: In function `lookup':
/root/build/if2/ifmail-2.15dev5.4/ifgate/ifdbm.c:154: undefined reference to `fetch'
ifdbm.o: In function `registrate':
/root/build/if2/ifmail-2.15dev5.4/ifgate/ifdbm.c:98: undefined reference to `fetch'
/root/build/if2/ifmail-2.15dev5.4/ifgate/ifdbm.c:108: undefined reference to `store'
collect2: ld returned 1 exit status
make[1]: *** [ifmail] Error 1
make[1]: Leaving directory `/root/build/if2/ifmail-2.15dev5.4/ifgate'
make: *** [all] Error 2
root@piglet:~/build/if2/ifmail-2.15dev5.4#

библиотеки я вроде установил - что неверно?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Помогите собрать ifmail под Slackware!"  
Сообщение от NuINu (??) on 15-Авг-08, 09:51 
>но возникла вот такая - для работы ifmail нужен ndbm.h, нашёл
>и положил в /usr/include/ его, но при компиляции ругается:

ругается уже при линковке

>make[1]: Entering directory `/root/build/if2/ifmail-2.15dev5.4/ifgate'
>gcc  version.o ifmail.o rfcmsg.o message.o mkftnhdr.o ifdbm.o batchrd.o areas.o msgflags.o msgidbm.o
>attach.o body.o ../iflib/utlib.a -o ifmail -lgdbm -lresolv
>ifdbm.o: In function `close_alias_db':
>/root/build/if2/ifmail-2.15dev5.4/ifgate/ifdbm.c:175: undefined reference to `dbmclose'
>ifdbm.o: In function `init':
>библиотеки я вроде установил - что неверно?

если библиотеки установил добавь библиотеку интерфейс к которой описывает ndbm.h
в мейк -l<название библиотеки ndbm>
и путь, если он не стандартный

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Помогите собрать ifmail под Slackware!"  
Сообщение от sunstyle on 15-Авг-08, 12:50 
>если библиотеки установил добавь библиотеку интерфейс к которой описывает ndbm.h
>в мейк -l<название библиотеки ndbm>
>и путь, если он не стандартный

я не очень разбираюсь в библиотеках, в самом ndbm.h не сказано к какой библиотеке он обращается. в пакете gdbm который я собрал из исходников из дистрибутива есть libgdbm.a  libgdbm.la  libgdbm.so.3.0.0 , они кладутся в /usr/lib - то есть путь стандартный. в какой именно параметр в Makefile добавить -l и какую именно библиотеку указать?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Помогите собрать ifmail под Slackware!"  
Сообщение от eee (ok) on 15-Авг-08, 13:08 
>>если библиотеки установил добавь библиотеку интерфейс к которой описывает ndbm.h
>>в мейк -l<название библиотеки ndbm>
>>и путь, если он не стандартный
>
>я не очень разбираюсь в библиотеках, в самом ndbm.h не сказано к
>какой библиотеке он обращается. в пакете gdbm который я собрал из
>исходников из дистрибутива есть libgdbm.a  libgdbm.la  libgdbm.so.3.0.0 , они
>кладутся в /usr/lib - то есть путь стандартный. в какой именно
>параметр в Makefile добавить -l и какую именно библиотеку указать?

Может библиотека в поставке дистрибитива gdbm (GNU database routines)?

Из man gdbm:

LINKING
       This  library is accessed by specifying -lgdbm as the last parameter to
       the compile line, e.g.:

            gcc -o prog prog.c -lgdbm

       If you wish to use the dbm or ndbm  compatibility  routines,  you  must
       link in the gdbm_compat library as well.  For example:

            gcc -o prog proc.c -lgdbm -lgdbm_compat

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Помогите собрать ifmail под Slackware!"  
Сообщение от NuINu (??) on 15-Авг-08, 13:43 
>>если библиотеки установил добавь библиотеку интерфейс к которой описывает ndbm.h
>>в мейк -l<название библиотеки ndbm>
>>и путь, если он не стандартный
>
>я не очень разбираюсь в библиотеках, в самом ndbm.h не сказано к
>какой библиотеке он обращается. в пакете gdbm который я собрал из
>исходников из дистрибутива есть libgdbm.a  libgdbm.la  libgdbm.so.3.0.0 , они
>кладутся в /usr/lib - то есть путь стандартный. в какой именно
>параметр в Makefile добавить -l и какую именно библиотеку указать?

не не libgdm
я смотрел их, в них нету таких функций как fetch и store

или тогда тебе надо использовать не ndbm.h а просто dbm.h, заменить в исходниках.
тогда возможно заработает.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру