【问题标题】:SFML for MinGW VS codeMinGW VS 代码的 SFML
【发布时间】:2020-05-05 08:38:59
【问题描述】:

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

我在 Windows 上。

【问题讨论】:

    标签: windows visual-studio-code mingw sfml


    【解决方案1】:

    为了清楚起见,我从未使用过 Visual Studio Code,但它支持 Nuget 包管理器,因此它应该与“普通”Visual Studio 中的工作方式相同。所以创建新项目后:

    • 您应该从 here 获取/安装 Nuget 包管理器
    • 那么根据this问题的回答,你应该可以按Ctrl+P或者Ctrl+Shift+P搜索SFML包,选择2.5.1版本。
    • 共有五个模块:音频、图形、网络、系统和窗口,选择您需要的或安装全部五个。

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

    【讨论】:

    • 那不是只允许 VS 访问库吗? VS 是否将其标记为正确并不比我的编译器能够读取库重要。
    • 在标准 VS 中,它会将这些模块添加到您的项目文件夹中。然后,您可以根据需要包含它们。这就是我所理解的“为项目安装 SFML”
    • 我尝试使用 NuGet 安装软件包,但遇到了这个错误:Cannot find any .csproj or .fsproj file for your project! Please fix this error and try again.
    【解决方案2】:

    这个问题在这一点上已经相当老了,但是对于以后想知道我是如何解决它的人来说,我最终将编译器切换到 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 复制到您的编译输出目录中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 2014-06-17
      • 1970-01-01
      • 2018-01-22
      • 1970-01-01
      相关资源
      最近更新 更多