URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7340
[ Назад ]

Исходное сообщение
"ошибка компиляции с функцией timer_cerate()"

Отправлено soalvi , 29-Апр-08 11:54 
У меня проблема не компилируется проект с функцией timer_cerate, выдается следующее сообщение: undefined reference to 'timer_cerate'.
На подобный вопрос на форуме был дан следующий ответ:
"надо подключить librt ключом -lrt
а вообще, найти в какой библиотеке лежат нужные тебе ф-ции, можно например так
for i in /lib/*.so /usr/lib/*.so /usr/local/lib*.so ;do objdump -T $i|grep timer_create && echo $i;done".

Выполнив предложенные рекомендации обнаружил, что ни одна из имеющихся в системе библиотек не содержит функции 'timer_cerate'. Хотя в мануалах имеется описание на функцию, а в time.h объявление через extern.
Что делать? Как пользоваться данным таймером?


Содержание

Сообщения в этом обсуждении
"ошибка компиляции с функцией timer_cerate()"
Отправлено phpcoder , 29-Апр-08 11:57 
>У меня проблема не компилируется проект с функцией timer_cerate, выдается следующее сообщение:
>undefined reference to 'timer_cerate'.

Так timer_CERate или timer_CREate?



"ошибка компиляции с функцией timer_cerate()"
Отправлено soalvi , 29-Апр-08 12:01 
>Так timer_CERate или timer_CREate?

Конечно timer_create.


"ошибка компиляции с функцией timer_cerate()"
Отправлено vic , 29-Апр-08 15:31 
телепаты в отпуске =)
1. Ось какая? Linux (kernal 2.2, 2.4, 2.6), *BSD... и т.д.
2. Для linux функция находится в librt как и было верно замечено. Ключ -lrt работает.
3. nm /usr/lib/librt.so | grep timer_create также показывает что она есть где ей и положено быть.