Qt在Mac上说找不到架构x86_64的符号

时间:2016-10-23 13:21:24

标签: c++ macos qt signals-slots macos-sierra

您好我使用Qt在macOS中创建一个Minesweeper游戏,每当我向我的课程编写一些信号和插槽时,我的应用程序就不会编译。 Qt说ld: symbol(s) not found for architecture x86_64 所以这是我的代码:

enum Status {
    virgin,
    flagged,
    questioned,
    revealed
};
class Cell : public QLabel
{
    Q_OBJECT

public:
    int atRow;
    int atCol;
    int content;//0 - 8 means the numbers of mines around the cell. -1 means it's a mine itself.
    bool isMine;
    Status status;
    Cell(int atRow, int atCol);

    Cell *NorthWest,
    *North,
    *NorthEast,
    *East,
    *SouthEast,
    *South,
    *SouthWest,
    *West;


public slots:
    void mousePressEvent(QMouseEvent *event);

};

我见过许多类似于我的问题,但我无法解决这个问题。我尝试添加CONFIG -= x86_64,但它仍无效。我知道这是MOC的事情,但我不知道如何解决它。 有人帮帮我!

1 个答案:

答案 0 :(得分:0)

我碰巧在这个页面上找到了解决方案: Qt Creator: Undefined symbols for architecture x86_64 我试过,它有效。但我不确定这是完全正确所以持有不同意见的人请在这里发表答案。