2012-03-02 55 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