VS 编译出错

来源:互联网 发布:mac玩魔兽世界 编辑:程序博客网 时间:2024/09/21 08:41

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运行时库作为链接版本;

原创粉丝点击