作者yu00928 (黑皮)
看板Linux
標題[問題] QT4.5.3 加上Q_OBJECT 編譯無法過
時間Sun Oct 11 00:36:05 2009
各位大大好
小弟在用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
→ tedyu002:有用 moc 先跑過嗎? 10/11 00:52
推 legnaleurc:你可能要重新執行一次 qmake 10/11 01:01
請問要怎麼用moc跑 我都是按左邊的箭頭直接編譯
※ 編輯: yu00928 來自: 114.39.163.223 (10/11 01:07)
→ legnaleurc:左邊的箭頭是啥?(挖鼻孔) 10/11 01:10
http://i.imagehost.org/0261/Screenshot-Counter_Qt_Creator.png
這樣應該可以幫助理解^^
※ 編輯: yu00928 來自: 114.39.163.223 (10/11 01:57)
推 alishas:把目錄下的Makefile砍掉再重新編譯 10/11 13:25
→ yu00928:感謝 已經可以過了^^ 10/11 14:39