编译程序可能会出现类似如下错误:
RunApp error LNK2005: _free 已经在 LIBCD.lib(dbgheap.obj) 中定义
RunApp error LNK2005: _realloc 已经在 LIBCD.lib(dbgheap.obj) 中定义
RunApp error LNK2005: _strncpy 已经在 LIBCD.lib(strncpy.obj) 中定义
RunApp error LNK2005: _calloc 已经在 LIBCD.lib(dbgheap.obj) 中定义
RunApp error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" ( ??0type_info@@AAE@ABV0@@Z) 已经在 LIBCD.lib(typinfo.obj) 中定义
RunApp error LNK2005: _realloc 已经在 LIBCD.lib(dbgheap.obj) 中定义
RunApp error LNK2005: _strncpy 已经在 LIBCD.lib(strncpy.obj) 中定义
RunApp error LNK2005: _calloc 已经在 LIBCD.lib(dbgheap.obj) 中定义
RunApp error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" ( ??0type_info@@AAE@ABV0@@Z) 已经在 LIBCD.lib(typinfo.obj) 中定义
出现此问题的原因一般是,使用的动态库或静态库和目前编译的应用程序运行时库不一致;
VC需要修改如下:
工程熟悉--C/C++--代码生成--运行时库 根据工程选择MD,MDD ,MT MTD等等,和lib库保持一致即可!