2014-09-01 159 views
0

至于问here,我加入Q_OBJECT到类QServer后得到一个错误:再次Q_OBJECT链接错误

class QServer : public QThread 
{ 
    Q_OBJECT 

... 

的错误,我得到如下:

Fehler:符号(S)未找到架构x86_64

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

头文件位于我的.pro文件中 - 因此不能成为原因。我在我的Mac上运行Qt5 - 安装了Xcode并运行OS X 10.9。

也许有人有一个想法......

+0

这不是所有的错误 - 这些错误必须在错误消息前面列出实际未找到的符号。 – Angew 2014-09-01 08:21:05

+0

我注意到qmake有时并没有看到它应该针对某个刚添加了'Q_OBJECT'的类运行'moc'。 'make'看到文件修改并重新编译文件,但'qmake'没有看到它,并且它不会运行'moc'。尝试重建整个项目。它应该有所帮助。 – Googie 2014-09-01 08:21:22

+0

QtCreator项目中可能出现[“架构x86 \ _64中找不到符号”)(http://stackoverflow.com/questions/18973042/symbols-not-found-for-architecture-x86-64-on -qtcreator-project) – TheDarkKnight 2014-09-01 08:33:49

回答

1

我认为你必须对你的项目再次运行qmake,并重新编译(Qt可以不知道你刚才添加Q_OBJECT的一类,因此它不知道它必须在其上运行编译器moc)...

+0

我再次运行qmake ,错误将消失,但在此之后构建它后,错误将会返回。 – TacoVox 2014-09-01 08:41:02