• 4234阅读
  • 1回复

QT工程,在VS2003可以build成功,但是nmake编译失败 [复制链接]

上一主题 下一主题
离线lin852
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-28
关键词: QT4求助
各位大侠,帮忙看下nmake编译报错问题显示的是找不到外部对象,但是我在VS2003环境中都可以正常编译,运行。
小弟原来是做java的,最近才接触c++,QT,还恳请大家多多指导,如何跟踪定位此类问题。谢谢了。

以下是控制台错误信息

mainwindow.obj : error LNK2001: unresolved external symbol "public: virtual int
__thiscall TreeView1::qt_metacall(enum QMetaObject::Call,int,void * *)"
(?qt_metacall@TreeView1@@UAEHW4Call@QMetaObject@@HPAPAX@Z)

mainwindow.obj : error LNK2001: unresolved external symbol "public: virtual void
* __thiscall TreeView1::qt_metacast(char const *)" (?qt_metacast@TreeView1@@UAEPAXPBD@Z)


mainwindow.obj : error LNK2001: unresolved external symbol "public: virtual struct
QMetaObject const * __thiscall TreeView1::metaObject(void)const "
(?metaObject@TreeView1@@UBEPBUQMetaObject@@XZ)

treeview.obj : error LNK2019: unresolved external symbol "public: virtual __this
call SaveRuleDlg::~SaveRuleDlg(void)" (??1SaveRuleDlg@@UAE@XZ) referenced in fun
ction "public: class QString __thiscall TreeView::OpenSaveRuledlg(void)"

(?OpenSaveRuledlg@TreeView@@QAE?AVQString@@XZ)

treeview.obj : error LNK2019: unresolved external symbol "public: __thiscall
SaveRuleDlg::SaveRuleDlg(class TreeView *,class QWidget *)"
(??0SaveRuleDlg@@QAE@PAVTreeView@@PAVQWidget@@@Z)
referenced in function "public: class QString __thiscall
TreeView::OpenSaveRuledlg(void)" (?OpenSaveRuledlg@TreeView@@QAE?AVQString@@XZ)

treeview.obj : error LNK2019: unresolved external symbol "public: virtual __this
call SaveLicenceDlg::~SaveLicenceDlg(void)" (??1SaveLicenceDlg@@UAE@XZ)

referenced in function "public: class QStringList __thiscall TreeView::OpenSaveLicencedlg(void)"
(?OpenSaveLicencedlg@TreeView@@QAE?AVQStringList@@XZ)

treeview.obj : error LNK2019: unresolved external symbol "public: __thiscall

SaveLicenceDlg::SaveLicenceDlg(class TreeView *,class QWidget *)"
(??0SaveLicenceDlg@@QAE@PAVTreeView@@PAVQWidget@@@Z) referenced in function "
public: class QStringList __thiscall TreeView::OpenSaveLicencedlg(void)"
(?OpenSaveLicencedlg@TreeView@@QAE?AVQStringList@@XZ)
..\..\..\bin\LicenseEditor2.exe : fatal error LNK1120: 7 unresolved externals

NMAKE : fatal error U1077: 'link' : return code '0x460'
Stop.
NMAKE : fatal error U1077: '"D:\Program Files\Microsoft Visual Studio .NET 2003\
VC7\BIN\nmake.exe"' : return code '0x2'
Stop.


离线jdwx

只看该作者 1楼 发表于: 2012-03-28
回 楼主(lin852) 的帖子
先检查Qt和VS的环境变量是否正确。
编译顺序
qmake -project
qmake
nmake
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个