当前位置: 技术问答>linux和unix
linux 定时器问题
来源: 互联网 发布时间:2016-09-19
本文导语: 我编译了一个动态库,引用了定时器函数timer_settime,编译通过,生成了动态库。 在另外一程序中,编译时链接了动态库,具体为:gcc -Wall -Wstrict-prototypes -DOS_LINUX -DFLEX_IN_USE -g -o chkver chkver.o -L../../lib -lthumb_e1...
我编译了一个动态库,引用了定时器函数timer_settime,编译通过,生成了动态库。
在另外一程序中,编译时链接了动态库,具体为:gcc -Wall -Wstrict-prototypes -DOS_LINUX -DFLEX_IN_USE -g -o chkver chkver.o -L../../lib -lthumb_e1 -lpthread
提示错误:undefined reference to `timer_create'
不知道是问什么?即使不调用动态库中的任何函数,也会报这个错误。只要 在动态库中不使用timer_settime,就能通过,不知道问什么?是不是动态库没有编译好?
在另外一程序中,编译时链接了动态库,具体为:gcc -Wall -Wstrict-prototypes -DOS_LINUX -DFLEX_IN_USE -g -o chkver chkver.o -L../../lib -lthumb_e1 -lpthread
提示错误:undefined reference to `timer_create'
不知道是问什么?即使不调用动态库中的任何函数,也会报这个错误。只要 在动态库中不使用timer_settime,就能通过,不知道问什么?是不是动态库没有编译好?
|
在gcc命令行里加上 -lrt 再试试
|
timer_create和timer_settime都需要链接librt.a或者librt.so
|
|
timer_create是哪个库里定义的,链接此库即可。