• 5412阅读
  • 3回复

undefined reference to "xxxx" [复制链接]

上一主题 下一主题
离线heidaizx
 

只看楼主 倒序阅读 楼主  发表于: 2008-05-15
undefined reference to "xxxx"
— 本帖被 XChinux 执行加亮操作(2008-05-15) —
初学Qt遇到的问题,在windows环境下的dev c++ IDE下
//logindlg.h
#ifndef _LOGINDLG_H_
#define _LOGINDLG_H_

#include<QDialog>
class QLineEdit;
class CLoginDlg:public QDialog
{
     
public:
      CLoginDlg(QWidget *parent = 0);
public slots:
      virtual void accept();
private:
        QLineEdit *usrLineEdit;
        QLineEdit *pwdLineEdit;     
     
};
#endif

#include "logindlg.h"
#include <QtGui>
CLoginDlg::CLoginDlg(QWidget *parent):QDialog(parent)
{
   
}
编译出错

undefined reference to `vtable for CLoginDlg'
undefined reference to `vtable for CLoginDlg'
undefined reference to `vtable for CLoginDlg'
undefined reference to `vtable for CLoginDlg'
undefined reference to `vtable for CLoginDlg'
undefined reference to `WinMain@16'
ld returned 1 exit status
E:\program\qt4开发\第二章\Makefile.win [Build Error]  [对话框.exe] Error 1
不知道是怎么搞的
离线lzian
只看该作者 1楼 发表于: 2008-05-15
头文件定义缺少Q_OBJECT
离线heidaizx

只看该作者 2楼 发表于: 2008-05-16
////////////logindlg.h

#ifndef _LOGINDLG_H_
#define _LOGINDLG_H_

#include<QtGui/QDialog>
class QLineEdit;
class CLoginDlg:public QDialog
{
      Q_OBJECT
public:
      CLoginDlg(QWidget *parent = 0);
public slots:
      virtual void accept();
private:
        QLineEdit *usrLineEdit;
        QLineEdit *pwdLineEdit;     
     
};
#endif


#include "logindlg.h"
#include <QtGui/QtGui>
CLoginDlg::CLoginDlg(QWidget *parent):QDialog(parent)
{
 
}
我定义了还是不行
离线yuan5lai9
只看该作者 3楼 发表于: 2008-05-16
重新生成makefile然后make
快速回复
限100 字节
 
上一个 下一个