VS 编译出错

VS编译
1. error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”(win32main.obj 中)

当前的工程上,右键属性,c/c++中找到代码生成-》运行库:设置为当release时为MT,当debug时为MTD

2.error LNK2001: 无法解析的外部符号 “void __cdecl operator delete(void *)”

这是缺少msvcrt.lib,在工程右键属性,库管理器的常规中:附加依赖性加入msvcrt.lib。

3.exe和所依赖的dll都应该选为MDD或者MTD,要统一起来。

MTD指的是使用的运行时库为静态库LIBCRTD.LIB,MDD则使用动态库MSVCRTD.DLL运行时库作为链接版本;

你可能感兴趣的:(服务器/脚本/编译)