2012-04-16 150 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