【问题标题】:Qt. undefined reference to '_time32'Qt。对“_time32”的未定义引用
【发布时间】:2012-04-16 09:38:14
【问题描述】:

我使用静态 OpenSSL 编译了静态 Qt,现在在编译我的项目时出现以下错误:

undefined reference to '_time32'

undefined reference to '_gmtime32'

undefined reference to '_localtime32'

我想我应该在 .pro 文件中添加一些内容。有什么想法吗?

(编译器:TDM-GCC,操作系统:win32)

已解决(见下文)

【问题讨论】:

  • 您可能需要链接时间库。对于 gcc,这是 librt,与 -lrt 选项链接。
  • 我应该在哪里添加这个选项? LIBS += -lrt?
  • 如果你使用的是 GNU make default rules 那么 LDFLAGS+=-lrt
  • 你是用TDM-GCC编译Qt还是用QtSDK自带的mingw?
  • @Eddie:如果您的问题得到解决,您应该回答并接受您自己的回答,而不是使用“SOLVED”编辑您的帖子。另外,QT 不是首字母缩写词,拼写为 Qt。

标签: c++ qt compilation include linker-errors


【解决方案1】:

解决方案。

我用 TDM-GCC 编译了 Qt 和我的项目,但 MSYS 使用了另一个 MinGW(编译 OpenSSL)。为了解决这个问题,我添加了文件C:\msys\etc\fstab,其中包含以下行:

c:/qt/mingw32 /mingw

Qt、openSSL和我的项目都编译成功了。

【讨论】:

  • 如果它解决了你的问题,现在是时候接受答案了:-)
  • 有趣!我不知道他们这样做了。感谢您的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-30
  • 2015-05-14
  • 2014-06-24
  • 2012-03-16
  • 2017-04-08
  • 1970-01-01
相关资源
最近更新 更多