错误LNK2005:_exit已在msvcrt.lib(MSVCR90.dll)_LIBCMTD.lib中定义?

时间:2013-01-23 06:39:38

标签: visual-c++ linker compiler-errors dev-c++

您好我在我的应用程序中使用libjpeg lib和libpng lib ... 当我在调试模式下编译我的应用程序..它工作正常... 但是当我在发布模式下编译我的应用程序时,我得到了以下链接错误...

 Error    41  error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in MSVCRT.lib(ti_inst.obj)   F:\Work Projects\SnackCards XAML\SimpleGame\SimpleGame\LIBCMT.lib(typinfo.obj)  SimpleGame
     

错误43错误LNK2005:已在MSVCRT.lib(ti_inst)中定义的“private:class type_info& __thiscall type_info :: operator =(class type_info const&)”(?? 4type_info @@ AAEAAV0 @ ABV0 @@ Z) .obj)F:\ Work Projects \ SnackCards

是否有人对此错误有任何建议?

1 个答案:

答案 0 :(得分:7)

您可能在库和应用程序中使用不同的C运行时。检查项目设置。 Libcmt是静态链接的多线程运行时,而msvcrt是动态链接的版本。

检查

下项目属性中的设置是否匹配
C/C++->Code Generation->Runtime Library