Всем привет!Пишу клиент-сервер, который обязательно должен использовать очереди сообщений стандарта POSIX.
Еле-еле нашёл заголовочный файл mqueue.h (#include <posix4/mqueue.h>), и компиляция проходит нормально, но на этапе сборки выдаёт "undefined reference to`mq_open`" и т.п.
Не пойму, в чём подвох... Эти ф-ции должны вроде быть включены в libc
Система - FreeBSD 5.2.1
>Всем привет!
>
>Пишу клиент-сервер, который обязательно должен использовать очереди сообщений стандарта POSIX.
>
>Еле-еле нашёл заголовочный файл mqueue.h (#include <posix4/mqueue.h>), и компиляция проходит нормально, но на этапе сборки выдаёт "undefined reference to`mq_open`" и т.п.
>
>Не пойму, в чём подвох... Эти ф-ции должны вроде быть включены в
>libc
>
>Система - FreeBSD 5.2.1боюсь никак:
/usr/src/include/Makefile среди всего прочего содержит:
...
# posix4/mqueue.h is useless without an implementation and isn't installed:
PHDRS= sched.h semaphore.h _semaphore.h # mqueue.h
...
># posix4/mqueue.h is useless without an implementation and isn't nstalled:
>PHDRS= sched.h semaphore.h _semaphore.h # mqueue.h
Неутешительно, однако (((
Может кто знает, эти очереди вообще где-нибудь реализованы?
А то поставил RH 9, там даже header'ов нетВ соляре ещё не смотрел..
>># posix4/mqueue.h is useless without an implementation and isn't nstalled:
>>PHDRS= sched.h semaphore.h _semaphore.h # mqueue.h
>Неутешительно, однако (((
>Может кто знает, эти очереди вообще где-нибудь реализованы?
>А то поставил RH 9, там даже header'ов нет
>
>В соляре ещё не смотрел..
Реализованы в соляре - библиотка librt (-lrt)
Столкнулся с такой же проблемой с BSD 5.1 POSIX очередей походу там нет...
Но есть сообщения SYSTEM V не пойдут?
Походу они только в Соляре реализованны