Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 再次出现Q_对象链接器错误_C++_Macos_Qt - Fatal编程技术网

C++ 再次出现Q_对象链接器错误

C++ 再次出现Q_对象链接器错误,c++,macos,qt,C++,Macos,Qt,如所问,在将Q_对象添加到类QServer中后,我得到一个错误: class QServer : public QThread { Q_OBJECT ... 我得到的错误如下: 费勒:未找到架构x86_64的符号 Fehler:链接器命令失败,退出代码为1(使用-v查看调用) 标题在我的.pro文件中-因此这不是原因。我在Mac上运行Qt5,运行的是安装了Xcode的OSX10.9 也许有人有一个想法…我认为您必须在项目上再次运行qmake,然后再次编译(Qt不知道您刚刚将Q_对象添

如所问,在将
Q_对象
添加到类
QServer
中后,我得到一个错误:

class QServer : public QThread
{
    Q_OBJECT

...
我得到的错误如下:

费勒:未找到架构x86_64的符号

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

标题在我的
.pro
文件中-因此这不是原因。我在Mac上运行Qt5,运行的是安装了Xcode的OSX10.9


也许有人有一个想法…

我认为您必须在项目上再次运行
qmake
,然后再次编译(Qt不知道您刚刚将
Q_对象添加到类中,所以它不知道必须在类上运行
moc
编译器)…

这并不是所有的错误-这些错误之前必须有错误消息,其中列出了实际未找到的符号。我注意到qmake有时看不到它应该对您刚刚添加的某个类运行
Q_OBJECT
make
会看到文件修改并重新编译文件,但是
qmake
不会看到它,也不会针对它运行
moc
。尝试重建整个项目。如果你想继承QThread的话,我建议你先阅读这篇文章:嗨,Merlin,我正在处理这篇文章。但是谢谢。在我再次运行qmake之后,错误会消失,但是在构建之后,错误会返回。