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

kai*_*hen 6 linker compiler-errors dev-c++ visual-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
Run Code Online (Sandbox Code Playgroud)

错误43错误LNK2005:已在MSVCRT.lib(ti_inst.obj)中定义的"private:class type_info&__thiscall type_info :: operator =(class type_info const&)"(?? 4type_info @@ AAEAAV0 @ ABV0 @@ Z)F: \工作项目\ SnackCards

有人对此错误有任何建议吗?

Ral*_*alf 8

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

检查项目属性下的设置是否匹配

C/C++->Code Generation->Runtime Library
Run Code Online (Sandbox Code Playgroud)