[問題] QT4.5.3 加上Q_OBJECT 編譯無法過

看板Linux作者 (黑皮)時間16年前 (2009/10/11 00:36), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
各位大大好 小弟在用QT的時候遇到一些問題 我用的版本是http://qt.nokia.com/downloads/sdk-linux-x11-32bit-cpp (會自動下載 按取消即可^^) 在寫程式的時 如果在class中加上Q_OBJECT 編譯時就會出錯 例: #ifndef COUNTER_H #define COUNTER_H #include <QApplication> #include <QPushButton> #include <QTextBrowser> #include <QWidget> class Counter:public QWidget { Q_OBJECT //就是這一行 加了會出錯 public: void SET(); void ShowWindow(); Counter(); ~Counter(); public slots: void Desplay(); private: QPushButton *pushButton; }; 錯誤訊息上是說q_object undefined reference to vtable for.... 我上google找的結果 大部分的網站都是說沒有連到moc_.cpp 但是都沒有提出確切的解決方法 請各位大大幫忙 感謝Orz -- ┌──┐ ┌─┐ J ┌─┐ 這些字的讀音 ㄖˊA C ▼▼ ∣ │C H ∣ ∣ 在我們志士之間算是常識。 ▼▼ ∣ │ │ K E ∣ ∣  ̄□  ̄ E N 給我記好啦!! └──┘ └─┘ Y └─┘ ψkana0102  ̄╲ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.163.223

10/11 00:52, , 1F
有用 moc 先跑過嗎?
10/11 00:52, 1F

10/11 01:01, , 2F
你可能要重新執行一次 qmake
10/11 01:01, 2F
請問要怎麼用moc跑 我都是按左邊的箭頭直接編譯 ※ 編輯: yu00928 來自: 114.39.163.223 (10/11 01:07)

10/11 01:10, , 3F
左邊的箭頭是啥?(挖鼻孔)
10/11 01:10, 3F
http://i.imagehost.org/0261/Screenshot-Counter_Qt_Creator.png
這樣應該可以幫助理解^^ ※ 編輯: yu00928 來自: 114.39.163.223 (10/11 01:57)

10/11 13:25, , 4F
把目錄下的Makefile砍掉再重新編譯
10/11 13:25, 4F

10/11 14:39, , 5F
感謝 已經可以過了^^
10/11 14:39, 5F
文章代碼(AID): #1AqBVyba (Linux)