0

Qtに取り組んでいますが、Qt Guiアプリケーションにスロットを追加すると、次のエラーが発生します。

 symbol(s) not found for architecture x86_64.

ブロックをコメントアウトすると、slotsすべてが正常に見えます。

public slots:

QtCreatorに何らかのバグがありますか、それとも何か間違ったことをしていますか?

Mac Osx 10.8(マウンテンライオン)でQt 4.8.3(64ビット)に基づくQtCreator2.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();
};
4

1 に答える 1

1

投稿したコードから、スロット機能を実装していないようです。それはそれを説明するでしょう。

その場合は、makefile を削除して再生成する必要がある場合があります。

make distclean
qmake

mocルールが更新されるように。

于 2012-11-19T00:40:40.043 に答える