我有一个 Visual Studio 2012 C++ 项目。我最近卸载了它并安装了 Visual Studio 2015 并升级了项目。当我构建项目时,出现如下所示的错误:
函数中引用的错误 LNK2019 未解析的外部符号 _memcmp
此外,我的代码 memcmp 功能中没有使用过任何地方。
我使用了链接器详细函数,可以在输出文件中看到以下内容:
找到_memcmp
在 MyC++Project.obj 中引用
在 libcpmtd.lib(xstrcoll.obj) 中引用
加载 libvcruntimed.lib(__memcmp_.obj)
这里有两个问题
1.即使我没有在我的代码中使用 memcmp,为什么我会收到链接器错误?
2.为什么memcmp被加载为__memcmp_.obj
我的项目中也有以下设置:
1.C++-->代码生成-->运行库设置为/MTd
2.Linker-->Ignore All default library设置为nothing
我已经尝试了所有的项目设置,但一切都是徒劳的。
我只有这个我没有使用过的 memcmp 函数有问题。
我使用过 mamcpy 和 memset 并且没有这些问题