首页 > 解决方案 > 突然出现 LNK2001 错误

问题描述

在 Visual Studio 2017 中为这个项目工作了几个星期,突然自从我上次构建以来,我开始收到数百个 LNK2001 错误。假定的未解析符号似乎是标准 CRT 和 C++ 的东西,例如 memmove、_imp_CrtDbgReport、strlen 等。我在项目的配置中做了一些东西,所以我打赌我将鼠标悬停在一个选项上,不小心滚动了什么的,但我似乎看不到任何明显的问题。

该项目仍在使用 MDd CRT 生成,我没有忽略默认库。但是,我已经开始使用新的 3rd 方库,但假设的 LNK2001 错误再次出现在 strlen 和 memcpy 之类的东西上。

需要明确的是,我面临的问题是我一直在使用的标准 C 和 C++ 库函数,如 strlen、memmove 等(未明确)突然显示为未解析的外部符号。

标签: c++visual-studiolinkerlnk2001

解决方案


我发现了这个问题。我传入了一个命令行参数来将入口点设置为 wWinMain,而不仅仅是将应用程序的子系统类型设置为 Windows。


推荐阅读