У меня проблема не компилируется проект с функцией 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, выдается следующее сообщение:
>undefined reference to 'timer_cerate'.Так timer_CERate или timer_CREate?
>Так timer_CERate или timer_CREate?Конечно timer_create.
телепаты в отпуске =)
1. Ось какая? Linux (kernal 2.2, 2.4, 2.6), *BSD... и т.д.
2. Для linux функция находится в librt как и было верно замечено. Ключ -lrt работает.
3. nm /usr/lib/librt.so | grep timer_create также показывает что она есть где ей и положено быть.