• 5054阅读
  • 5回复

编译release版的时候出现link错误,求助 [复制链接]

上一主题 下一主题
离线darlings
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-12
debug下编译没问题,但是release的时候出现如下问题:
  1. 1>正在链接...
  2. 1>msvcrtd.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) 已经在 LIBCMT.lib(typinfo.obj) 中定义
  3. 1>msvcrtd.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) 已经在 LIBCMT.lib(typinfo.obj) 中定义
  4. 1>msvcrtd.lib(MSVCR90D.dll) : error LNK2005: _isupper 已经在 LIBCMT.lib(_ctype.obj) 中定义
  5. 1>msvcrtd.lib(dllsupp.obj) : error LNK2005: __except_list 已经在 LIBCMT.lib(exsup.obj) 中定义
  6. 1>LIBCMT.lib(crt0init.obj) : warning LNK4098: 默认库“msvcrtd.lib”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
  7. 1>F:\code\Release\client.exe : fatal error LNK1169: 找到一个或多个多重定义的符号


不知道为什么会这样,求助一下。
离线午小夜

只看该作者 1楼 发表于: 2010-03-13
debug模式下是ok的么?是不是在某个头文件中定义了2个类,忘记了分号?
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线benbenmajia

只看该作者 2楼 发表于: 2010-03-15
也有可能是调用的库在release和debug模式下的.lib文件时不一样的
安然.....
离线benbenmajia

只看该作者 3楼 发表于: 2010-03-15
多重定义》
安然.....
离线snowdream
只看该作者 4楼 发表于: 2010-03-17
重复定义
QQ:273247606
希望与大家一起交流QT~
离线hehui

只看该作者 5楼 发表于: 2010-03-17
可以试试namespace~
快速回复
限100 字节
 
上一个 下一个