2012-09-19 86 views
-4

我想使用time.h庫。爲此,我需要標題和庫本身的代碼。包含頭聲明實現的.so文件。缺少time.h文件的lib文件

如何找出哪個.so文件對應我的頭文件?如果它不在我的系統中,我可以在哪裏得到這個文件?

我使用自制的Makefile和powerpc-linux-gcc。

+0

爲什麼你認爲你需要'libtime'? –

+0

time.h不是庫,而是頭文件! – rkosegi

+0

@ Steve-o我在我的(編輯)文章中描述過它。 – Manfred

回答

2

如何找出哪個.so文件對應我的頭文件?

由於<time.h>是標準C庫的一部分,因此將始終爲libc.so

我在哪裏可以得到這個文件,如果它不在我的系統上?

它是。

編輯:似乎在Ubuntu上,你必須鏈接到librt.so

+0

謝謝你的答案。我在make文件中用'-lc'包含'libc.so'。但是仍然出現鏈接器錯誤「未定義的clock_gettime參考」。 'clock_gettime'在'time.h'中。那麼問題是什麼? – Manfred

+0

@Manfred你不需要爲鏈接器提供'-lc',它會自動包含。你做錯了什麼。也許你的系統沒有這個功能。 – 2012-09-20 06:29:45

+0

但我使用了庫semaphore.h',我也收到錯誤消息。比我提供'lpthread'到鏈接器,它的工作原理。如果我的'/ user/include /'目錄中有'time.h',那麼我的系統怎麼可能沒有這個函數呢?順便說一句,如果我沒有一個人告訴我' time.h'對應於'libc.so'我怎麼才能找到我自己的。 – Manfred