用于 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 复制到您的编译输出目录
我正尝试在我的下一个项目中使用 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 复制到您的编译输出目录