Привет Я использую Qt для создания игры Minesweeper в macOS, и всякий раз, когда я писал некоторые сигналы и слоты для своих классов, мое приложение не будет компилироваться. Qt говорит ld: symbol(s) not found for architecture x86_64
Так вот мой код:Qt на Mac говорит символ (-ы) не найден для архитектуры 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
, но я не знаю, как ее решить. Кто-то мне помогает!