用于 MinGW VS 代码的 SFML

SFML for MinGW VS code

我正尝试在我的下一个项目中使用 SFML,但是我还没有找到关于如何为 MinGW 安装 SFML 的可靠信息,SFML 主网站上的页面是使用 code::blocks,我如果可以的话,我更愿意继续使用 VS Code。此外,visual studio 的所有教程都适用于旧版本,其中 UI 有很大不同。我希望已经安装它的人可以指导我完成他们用来安装它的步骤。谢谢。

我在 Windows.

澄清一下,我从未使用过 Visual Studio 代码,但它支持 Nuget 包管理器,因此它应该与 [=28] 中的工作方式相同=] Visual Studio。所以在创建新项目后:

  • 您应该是 getting/installing Nuget 包管理器 来自 here.
  • 然后根据this问题的回答,你应该可以按Ctrl+P或Ctrl+Shift+P搜索SFML包,选择2.5.1版本。
  • 有五个模块:音频、图形、网络、系统和 Window,选择您需要的或安装全部五个。

正如我一开始所说,我没有办法测试它,但它应该可以。

这个问题在这一点上已经相当老了,但对于未来想知道我是如何解决它的人来说,我最终将编译器切换到 Clang 并创建了一个 .bat 文件,它只运行 clang++ 和链接 SFML lib 目录。 (SFML GCC-64 与 Clang 配合良好)

要修复 VS Code 中的任何错误,您可以将 SFML 添加到工作区配置中

.vscode/c_cpp_properties.json 中: 添加或编辑一个名为 "configurations" 的字段(应该是一个数组),并添加以下内容:

    "configurations": [
      {
        "name": "SFML",
        "intelliSenseMode": "clang-x64",
        "includePath": ["${defaultInclude}", "C:/libs/SFML/GCC-64-Bit/SFML-2.5.1/include"],
        "compilerPath": "C:/msys64/mingw64/bin/clang++.exe",
        "cStandard": "c11",
        "cppStandard": "c++17",
        "browse": {
          "path": ["${workspaceFolder}"],
          "limitSymbolsToIncludedHeaders": true,
          "databaseFilename": ""
        }
      }
    ]

您必须更改一些路径以适合您的设置,并且您可以很好地将其放入您的全局 C++ 配置中。

最后,确保将所需的 DLL 复制到您的编译输出目录