• 10980阅读
  • 5回复

vs2010用addin新建的Application编译报错,急求解决! [复制链接]

上一主题 下一主题
离线liuyunhao93
 

只看楼主 倒序阅读 楼主  发表于: 2010-11-25
我的程序中加入了Q_OBJECT,就会报错:
error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall SphereCut::metaObject(void)const " (?metaObject@SphereCut@@UBEPBUQMetaObject@@XZ)
error LNK2001: 无法解析的外部符号 "public: virtual void * __thiscall SphereCut::qt_metacast(char const *)" (?qt_metacast@SphereCut@@UAEPAXPBD@Z)
error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall SphereCut::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@SphereCut@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
fatal error LNK1120: 3 个无法解析的外部命令

网上看了暴多资料至今也无法解决,急求各位大侠帮帮忙,我先把问题描述清楚一下
我是直接用addinvs直接生成的工程,编译后由于有Q_OBJECT故报错,网上说的什么用qmake再生成一次,先声明一下,我建的工程没有.pro文件
后来我手动生成了.pro文件然后直接运行qmake只生成了makefile和makefile debug和makefile release3个文件,然后再编译错误变成"cmd.exe"已退出的错误
差点把我搞疯了

求求各位大侠帮帮忙,我只求能编译过
离线dbzhang800

只看该作者 1楼 发表于: 2010-11-25
离线liuyunhao93

只看该作者 2楼 发表于: 2010-11-25
只能手动吗?不能工程自建吗?vs2008都可以
离线liuyunhao93

只看该作者 3楼 发表于: 2010-11-25
我试了下还是要报C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: “cmd.exe”已退出,代码为 1。这个错误
离线wujj
只看该作者 4楼 发表于: 2011-09-05
我认为是vs2010 和插件对中文的支持不是很好,我把工程换到没有中文的路径下重新编译后就可以了!当时也是突然想到我的vs2010是中文的。。。
离线feifei9054
只看该作者 5楼 发表于: 2012-09-03
快速回复
限100 字节
 
上一个 下一个