2012-04-16 164 views
1

我編譯靜態Qt的靜態OpenSSL和現在 '_time32' 得到以下錯誤而編譯我的項目:Qt。未定義參考

undefined reference to '_time32'

undefined reference to '_gmtime32'

undefined reference to '_localtime32'

我想我應該補充一下在.pro文件中。有任何想法嗎?

(編譯器:TDM-GCC,OS:win32)中

解決(見下文)

+0

您可能需要鏈接到時間庫。對於gcc,這是librt,與-lrt選項鍊接。 – 2012-04-16 10:07:20

+0

我應該在哪裏添加此選項? LIBS + = -lrt? – Eddie 2012-04-16 10:21:07

+0

如果您使用GNU make默認規則,那麼LDFLAGS + = - lrt – 2012-04-16 10:27:41

回答

1

解。

我使用TDM-GCC編譯了Qt和我的項目,但MSYS使用了另一個MinGW(編譯OpenSSL)。爲了解決這個問題,我添加的文件C:\msys\etc\fstab與以下行:

c:/qt/mingw32 /mingw

的Qt,OpenSSL和我的項目已經成功地編譯。

+0

現在是時候接受答案,如果它解決了你的問題:-) – 2012-04-17 16:29:56

+0

@Sosukodo「你可以在11小時內接受你自己的答案」=) – Eddie 2012-04-17 22:00:02

+0

有趣!我不知道他們是這麼做的。謝謝(你的)信息。 – 2012-04-18 02:29:01