QT4.5.3 加上Q_OBJECT 編譯無法過 - Linux

Table of Contents

各位大大好

小弟在用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  ̄╲

--

All Comments

Andy avatarAndy2009-10-11
有用 moc 先跑過嗎?
Yedda avatarYedda2009-10-15
你可能要重新執行一次 qmake
Regina avatarRegina2009-10-19
左邊的箭頭是啥?(挖鼻孔)
Anonymous avatarAnonymous2009-10-24
把目錄下的Makefile砍掉再重新編譯
Frederica avatarFrederica2009-10-27
感謝 已經可以過了^^