【问题标题】:SFML and VS2013 - WinMain/main linker errorSFML 和 VS2013 - WinMain/主链接器错误
【发布时间】:2015-08-28 12:19:09
【问题描述】:

我正在尝试将 SFML 与 Visual Studio 2013 一起使用,使用 SFML website 上的教程并使用他们的示例代码(将 main() 替换为 WinMain()),但出现链接器错误:

错误 1 ​​错误 LNK2019:未解析的外部符号 _main 在函数 _WinMain@16 中引用

我正在引用库:

  • sfml-graphics-d.lib
  • sfml-window-d.lib
  • sfml-main-d.lib
  • sfml-system-d.lib

并且我正确指向了我的项目属性中的“include”和“lib”文件夹。

我已经尝试使用 'main()' 引用 sfml-main-d.lib 和 'WinMain()' 而不引用它,但我仍然收到链接器错误。

有什么建议吗?

感谢您的宝贵时间

【问题讨论】:

  • 您是否下载了正确的预编译包?
  • 我想是的,我尝试使用 64 位版本并在项目属性的配置管理器中更改为 x64,但仍然出现此错误。然后我意识到无论如何我都想创建一个 x86 项目,这样我就可以在我拥有的一些旧机器上运行该项目。于是我下载了 32 位版本,从零开始新建了一个项目,这就是我目前所处的位置。
  • 如果这就是你的意思,我还确保我有 VS2013 版本(不是 2012 或 2010 等)。

标签: c++ visual-studio-2013 linker linker-errors sfml


【解决方案1】:

好的,我似乎已经解决了,但不知道如何解决。我会尽力向其他陷入困境的人解释:

我再次开始了一个新项目,为 VS2013 重新下载了 SFML 32 位。

我将 sfml-main-d.lib 和 sfml-main.lib 添加到我引用的库中(分别用于调试和发布),然后使用“int main()...”而不是“int __stdcall WinMain()”并且链接和编译正确。

我以为我已经尝试过这种组合,但我想可能没有。

感谢所有花时间阅读此问题的人并感谢 Elried 的评论。

【讨论】:

    猜你喜欢
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    相关资源
    最近更新 更多