【问题标题】:Many "unresolved external symbol" after installing SFML on Visual Studio 2019在 Visual Studio 2019 上安装 SFML 后出现许多“未解析的外部符号”
【发布时间】:2021-09-01 07:31:31
【问题描述】:

我想开始创建一些带有图形的游戏。从我从互联网上收集到的信息来看,SFML 似乎是初学者的最佳工具。我尝试按照教程 SFML and Visual Studio 中指示的步骤进行操作(仅 DLL 设置),但什么也没有…… 我已经花了很多时间试图弄清楚如何做这件事但没有成功,我希望有你在这里,我能够解决它。这些是我得到的错误:

这是我的设置:

提前谢谢你:)

【问题讨论】:

  • 来自SFML download page,您具体下载的是哪个版本?另外,您正在为哪个平台编译? x86(32 位)或 x64(64 位)。这必须与您下载的库匹配。
  • 我下载了 Visual C++ 15 (2017),我安装了 Visual Studio 2019,我检查了 Visual C++ Redistributable,我有 2015-2019 的 x86 和 x64。我还检查了平台,它是 64 位的
  • 您下载了哪个 Visual C++ 15 (2017) 变体?有两个,您的下载必须与您正在编译的平台相匹配。
  • 我下载了 x64 版本,因为我认为它必须与我的操作系统变体匹配……但即便如此,也没有结果
  • 你的截图很清楚。您正在为 32 位 (/MACHINE:x86) 进行编译,并且链接器抱怨您正在为其提供 64 位库(“库机器类型 x64 与目标机器类型 x86 冲突”)

标签: c++ visual-studio 2d sfml


【解决方案1】:

好的,我解决了:D 主要问题是我有 x64 版本,并在我的“解决任务”的其余部分坚持使用它......来自 SFML 网站的教程清晰正确,这只是我的错了,因为我在想别的东西…… 注意谁将来可能会遇到这个问题:他们网站上的 SFML 版本 (x32/x64) 不是您的 PC 系统类型,它是您工作的“目标受众”,您的平台编译/工作。谢谢你,Botje,帮助我并让我更多地搜索问题:D

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多