我正在研究Qt并在我的Qt Gui应用程序中添加插槽会发出以下错误。
symbol(s) not found for architecture x86_64.
当我注释掉slots
块时,一切似乎都很好。
public slots:
QtCreator中是否存在某种错误,或者我做错了什么。
我在Mac Osx 10.8(山狮)上使用基于Qt 4.8.3(64位)的Qt Creator 2.5.2
Edit:
这是我的全班
#include <QMainWindow>
#include "qextserialport.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
QextSerialPort *port;
public slots:
void onDataAvailable();
};
答案 0 :(得分:1)
从您发布的代码中,您似乎没有实现插槽功能。这样可以解释它。
如果你这样做,那么你可能必须删除makefile并重新生成它:
make distclean
qmake
以便更新moc规则。