编译报错fatal error LNK1255:link failed because metadata error,Debug版编的过,Release的编不过

低头路过 2010-07-06 10:45:13
我已经仔细的对过了Debug版和Release版的配置,没发现啥区别,不知道为什么会报这个错,想不通啊,请各位指教,报错信息我已经贴出来了,如下:
1>LINK : warning LNK4075: ignoring '/INCREMENTAL' due to '/FORCE' specification
1> Creating library ..\..\..\Lib\VizRTu.lib and object ..\..\..\Lib\VizRTu.exp
1>LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
1>MSVCMRT.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.logic_error): (0x02000019).
1>MSVCMRT.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.basic_string<char,std::char_traits<char>,std::allocator<char> >): (0x0200001a).
1>MSVCMRT.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.domain_error): (0x0200001c).
1>MSVCMRT.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.invalid_argument): (0x0200001d).
1>MSVCMRT.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.length_error): (0x0200001e).
1>MSVCMRT.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.out_of_range): (0x0200001f).
1>MSVCMRT.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.runtime_error): (0x02000020).
1>MSVCMRT.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.overflow_error): (0x02000021).
1>MSVCMRT.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.underflow_error): (0x02000022).
1>MSVCMRT.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.range_error): (0x02000023).
1>MSVCMRT.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std._Locinfo): (0x02000025).
1>MSVCMRT.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (_Locimp): (0x0200002a).
1>MSVCMRT.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (failure): (0x02000036).
1>MSVCMRT.lib(locale0_implib.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std._String_val<char,std::allocator<char> >): (0x0200005b).
1>LINK : fatal error LNK1255: link failed because of metadata errors
...全文
356 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
onlyliu 2010-07-06
  • 打赏
  • 举报
回复
应该是你LIB和EXP文件没有对。请把你调用的动态库的 lib 还有exp文件保持和动态库一个版本
Eleven 2010-07-06
  • 打赏
  • 举报
回复
你是不是使用了第三方的库,并且该库是用Debug编译的??
低头路过 2010-07-06
  • 打赏
  • 举报
回复
为啥我Debug就可以这没用嘞?应该不是那个原因,而且我试过了,用/NODEFAULTLIB原本能变过的Debug也编不过了,报N多错,例如:error LNK2001: unresolved external symbol __afxForceEXCLUDE
unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
unresolved external symbol __RTC_Shutdown等。Release也是一样

muzizongheng 2010-07-06
  • 打赏
  • 举报
回复
已经给你提示了啊

用/NODEFAULTLIB。
zwfgdlc 2010-07-06
  • 打赏
  • 举报
回复
楼主用托管代码了吗?

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧