• 5614阅读
  • 4回复

添加Q_OBJECT宏以后出现链接错误!! [复制链接]

上一主题 下一主题
离线popleaf1
 

只看楼主 倒序阅读 楼主  发表于: 2006-12-03
我刚开始学习Qt,在Windows下面,装了VC++6.0 以后,最近装了Qt3.3.2企业版的,但我在VC++下某个类中添加Q_OBJECT宏想要进行槽自定义时,发现链接是出现错误,提示是发现未知外部函数错误,共7个。
注:相关的文件路径我已经定义好了:
Include
Lib
等都进行了相关定义,
我想请教各位,这是怎么回事???
[ 此贴被XChinux在2006-12-03 15:08重新编辑 ]
离线drifthat

只看该作者 1楼 发表于: 2006-12-03
把源代码贴上来看看
离线popleaf1

只看该作者 2楼 发表于: 2006-12-03
这是头文件定义
#ifndef MainWnd_h
#define MainWnd_h

#include <qapplication.h>
#include <qwidget.h>
#include <qpushbutton.h>

class MainWnd: public QWidget
{
  Q_OBJECT
public:
  MainWnd();
  ~MainWnd();
public slots:
   void ExitMainWnd(void);

private:
   QPushButton *pb1;
};

#endif
离线popleaf1

只看该作者 3楼 发表于: 2006-12-03
相关的CPP文件就是想要实现这个槽函数ExitMainWnd,很简单,就是调用了Exit(0)这个函数而已,关键是只要添加上Q_OBJECT这个宏,它就出问题。

是不是需要还要用moc进行转换一下???
离线popleaf1

只看该作者 4楼 发表于: 2006-12-03
刚才我试了一下,的确是在添加Q_OBJECT宏没有进行moc转换造成的,得到相关的*.moc文件后就可以了,
不好意思,打扰各位了。
快速回复
限100 字节
 
上一个 下一个