【问题标题】:Weird linking error奇怪的链接错误
【发布时间】:2013-04-15 14:58:23
【问题描述】:

当我尝试构建它时,我的应用程序给我一个链接错误。

Error   5   error LNK2001: unresolved external symbol "int __cdecl _AfxInitManaged(void)" (?_AfxInitManaged@@YAHXZ) mfcs80ud.lib

我正在使用 Visual Studio 2005 构建应用程序。如果有帮助,我还将链接到 WINDDK for Server 2003 和 Windows 6.1 SDK。

我搜索了一下,发现有人说这是一个预编译头问题,应该通过在 stdafx.cpp 创建/使用预编译头属性中设置 /Yc 开关来修复它。但这并没有为我解决这个问题,我不知道如何解决这个问题。

有人可以帮忙吗。

【问题讨论】:

    标签: visual-c++ linker visual-studio-2005


    【解决方案1】:

    我在使用 Visual Studio 2010 时遇到了同样的问题。
    error LNK2001: unresolved external symbol "int __cdecl _AfxInitManaged
    事实证明,在其他项目中包含另一个 stdafx.cpp 是我的错误。
    包含多个 stdafx.cpp 会产生这种症状。

    【讨论】:

      【解决方案2】:

      似乎它在我重新启动机器后自行解决了.. 首先不确定是什么原因造成的,即使重新启动 VS 并清理解决方案无数次也没有用。

      【讨论】:

        【解决方案3】:

        使用 Visual Studio 2005 构建 .NET 2003 解决方案,我遇到了描述的 LNK2001 错误。该项目没有 stdafx.cpp 文件。我将 stdafx.cpp 的副本添加到项目中并成功构建。

        【讨论】:

          猜你喜欢
          • 2016-07-09
          • 1970-01-01
          • 2010-12-30
          • 1970-01-01
          • 1970-01-01
          • 2011-05-07
          • 2013-03-17
          • 2014-04-27
          相关资源
          最近更新 更多