【问题标题】:Again Q_OBJECT linker error [closed]再次 Q_OBJECT 链接器错误 [关闭]
【发布时间】:2014-09-01 08:19:38
【问题描述】:

按照here 的要求,将Q_OBJECT 添加到我的班级QServer 后出现错误:

class QServer : public QThread
{
    Q_OBJECT

...

我得到的错误如下:

Fehler:未找到架构 x86_64 的符号

Fehler:链接器命令失败,退出代码为 1(使用 -v 查看调用)

标题在我的.pro 文件中 - 所以这不是原因。我在我的 Mac 上运行 Qt5 - 运行 OS X 10.9 并安装了 Xcode。

也许有人有想法......

【问题讨论】:

  • 这并不是所有的错误——这些错误之前必须有列出实际未找到符号的错误消息。
  • 我注意到 qmake 有时看不到它应该针对您刚刚添加的某个类运行 moc Q_OBJECTmake 看到文件修改并重新编译文件,但 qmake 看不到它,它不会针对它运行 moc。尝试重建整个项目。它应该会有所帮助。
  • 附带说明,如果您正在考虑从 QThread 继承,我建议您先阅读这篇文章:mayaposch.wordpress.com/2011/11/01/…
  • 嗨梅林,我实际上正在处理这篇文章。不过谢谢。

标签: c++ macos qt


【解决方案1】:

我认为你必须在你的项目上再次运行qmake 并再次编译(Qt 无法知道你刚刚将Q_OBJECT 添加到一个类中,所以它不知道它必须运行moc 编译器就可以了)...

【讨论】:

  • 我再次运行 qmake 后,错误消失了,但在构建之后,错误又回来了。
猜你喜欢
  • 2011-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-02
相关资源
最近更新 更多