2012-03-02 60 views
3

Gretings,获取用于卷曲程序未定义参考“clock_gettime”错误,

我有交叉编译,OpenSSL的,libssh2终于卷曲,不知道为什么它仅生成静态库。无论如何,我试图连接所有三个库运行示例ftpget.c程序,但我收到以下错误:

.../libcurl.a(timeval.o): In function 'curlx_tvnow': 
timeval.c:(.text+0xfc): undefined reference to 'clock_gettime' 
collect2: ld return 1 exit status 
make: *** [all] Error 1 

请帮我解决这个错误,是否有需要交叉编译任何其他库也?

感谢, Yuvi

回答

10

尝试用librt(-lrt)连接。

+0

所以我需要交叉编译呢?你可以提供链接,下载源.. – Yuvi 2012-03-02 10:53:28

+0

@Yuvi:交叉编译?我假设你在Linux上运行; librt应该始终可用(我希望!)。 – 2012-03-02 11:00:54

+0

它已经在工具链里了..感谢您的帮助 – Yuvi 2012-03-02 11:05:28

3

您需要链接到实时库。
使用-lrt

gcc ... -lrt ... 
+0

我正在交叉编译为arm, – Yuvi 2012-03-02 10:53:54

+0

我不能接受两个ans,所以+1 – Yuvi 2012-03-02 11:06:01