您好我使用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
的事情,但我不知道如何解决它。
有人帮帮我!
答案 0 :(得分:0)
我碰巧在这个页面上找到了解决方案: Qt Creator: Undefined symbols for architecture x86_64 我试过,它有效。但我不确定这是完全正确所以持有不同意见的人请在这里发表答案。