首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

无法解析的外部符号 小弟我把能加的lib都加紧进去了

2012-09-03 
无法解析的外部符号 我把能加的lib都加紧进去了我把全部的LIB文件都加到工程里了为什么还链接错误编译器VS

无法解析的外部符号 我把能加的lib都加紧进去了
我把全部的LIB文件都加到工程里了 为什么还链接错误 编译器VS2008 界面用Qt

这4个符号无法解析:
cell.obj : error LNK2019: 无法解析的外部符号 "int __cdecl qInitResources_cell(void)" (?qInitResources_cell@@YAHXZ),该符号在函数 _main 中被引用
encryption.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall encryption::metaObject(void)const " (?metaObject@encryption@@UBEPBUQMetaObject@@XZ)
encryption.obj : error LNK2001: 无法解析的外部符号 "public: virtual void * __thiscall encryption::qt_metacast(char const *)" (?qt_metacast@encryption@@UAEPAXPBD@Z)
encryption.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall encryption::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@encryption@@UAEHW4Call@QMetaObject@@HPAPAX@Z)

[解决办法]
encryption似乎是你自己得类?你自己类得函数qt_metacall之类得没有实现?

[解决办法]

探讨
找到原因了 没运行moc的结果

难道只有qmake生成的makefile文件 才有运行moc 的规则???

有没有办法让VS2008在编译之前 也能运行moc??????

[解决办法]
可以修改编译的执行顺序,在工程的Build Event中,Pre-Build Event中添加的你的命令脚本等,执行对应的makefile,这样每次编译的时候都会先执行你的脚本,然后在编译代码

热点排行