• 30899阅读
  • 10回复

无法解析的外部符号(已解决) [复制链接]

上一主题 下一主题
离线muwanqing
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-07
— 本帖被 XChinux 执行加亮操作(2009-02-08) —
编译环境用的是VS2008

编译的时候出现连接错误  一共105个  都是Qt的函数  好像编译器就没找到Qt的lib

但是我在vs2008里已经设置了

工具->选项->projects->C/C++目录->分别在:可执行文件,包含文件,库文件,源文件中填加

是不是还要设置那里???????
[ 此贴被muwanqing在2009-02-08 22:48重新编辑 ]
离线muwanqing
只看该作者 1楼 发表于: 2009-02-07
知道怎么回事了  还要在工程里添加LIB文件

添加了两个以后  链接错误提示只剩下4个了 

这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)
[ 此贴被muwanqing在2009-02-08 14:17重新编辑 ]
离线80486

只看该作者 2楼 发表于: 2009-02-07
moc目录指定没有 有没有生产moc文件
离线muwanqing
只看该作者 3楼 发表于: 2009-02-07
moc目录是什么  没有指定   

貌似只要添加相应的LIB库 就行了    就剩下这4个了  不知道该添加哪了
离线muwanqing
只看该作者 4楼 发表于: 2009-02-08
我把全部的LIB文件都加到工程里了  为什么还链接错误

还是这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)
离线muwanqing
只看该作者 5楼 发表于: 2009-02-08
找到原因了  没运行moc的结果     

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

有没有办法让VS2008在编译之前 也能运行moc??????
离线muwanqing
只看该作者 6楼 发表于: 2009-02-08
已经搞定了
离线wu9961

只看该作者 7楼 发表于: 2009-02-09
请问楼主怎么解决的
离线muwanqing
只看该作者 8楼 发表于: 2009-02-09
以前是直接在VS里编译的  结果没调用moc

用qmake生成makefile  qmake会自动生成相关规则 去调用moc
离线jiangshaobo
只看该作者 9楼 发表于: 2009-04-27
请问具体是怎么解决的,急求,感激不尽!!!
离线downstairs

只看该作者 10楼 发表于: 2010-02-01
楼主为什么不提供解决方法啊
喜爱编程的猫头鹰
快速回复
限100 字节
 
上一个 下一个