2016-10-23 1 views
0

Привет Я использую 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, но я не знаю, как ее решить. Кто-то мне помогает!

ответ

0

Наверное, я нашел решение на этой странице: Qt Creator: Undefined symbols for architecture x86_64 Я пробовал и работал. Но я не уверен, что это абсолютно правильно, поэтому любой, кто придерживается разных мнений, пожалуйста, напишите здесь ответ.

Смежные вопросы