SFML库环境配置

bilibili

下载第三方库

  • 以SFML库为例,到官网SFML (sfml-dev.org)下载对应编译器架构的(如gcc是32位的就安装32位的SFML)对应压缩包
  • 解压到指定目录下

添加环境配置

c_cpp_properties.json

一般你配置好vscode中的标准c++环境之后,都会有这个文件,c_cpp_properties.json是用来语法检查和代码提示等功能的,

所以我们要加上SFML库的头文件(我这里安装了mysqlsmfl)

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                  "C:\\Program Files\\MySQL\\MySQL Server 8.0\\include" //(添加)此处为mysql安装路径下的include文件夹路径,
                  ,"D:/SFML-2.6.1-windows-gcc-13.1.0-mingw-64-bit/SFML-2.6.1/include"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.22621.0",
            "compilerPath": "D:\\Develop software\\visualStudio\\VC\\Tools\\MSVC\\14.39.33519\\bin\\Hostx64\\x64\\cl.exe",
            // "compilerPath": "D://Develop software//development environment//mingw64//bin//g++.exe",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-msvc-x64"
            // "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}
task.json

这个文件中包含需要的头文件路径链接指令,以及所需要的动态或者静态库,少一步骤就会出错,需要什么库的名字可以去查找安装的sfml/bin目录下有什么库的名称

{
  "tasks": [
    {
      "type": "cppbuild",
      "label": "C/C++: g++.exe 生成活动文件",
      "command": "D:\\Develop software\\development environment\\mingw64\\bin\\g++.exe",
      "args": [
        "-fdiagnostics-color=always",
        "-g",
        // "${file}", //当前文件  // "*",
        "*.cpp", //当前文件夹所有的.cpp文件都编译
        "-o",
        // "${fileDirname}\\${fileBasenameNoExtension}.exe"
        "${fileDirname}\\output.exe", //生成的可执行程序名字
        "-I",
        "C:\\Program Files\\MySQL\\MySQL Server 8.0\\include", // mysql的头文件路径
        "-I",
        "D:/SFML-2.6.1-windows-gcc-13.1.0-mingw-64-bit/SFML-2.6.1/include", // SFML的头文件路径
        "-L",
        "D:/SFML-2.6.1-windows-gcc-13.1.0-mingw-64-bit/SFML-2.6.1/lib", // SFML的lib路径
        "-L",
        "C:\\Program Files\\MySQL\\MySQL Server 8.0\\lib", // lib
        "-llibmysql",
        "-lsfml-graphics", // SFML图形库
        "-lsfml-window", // SFML窗口库
        "-lsfml-system", // SFML系统库
        "-lsfml-network" // SFML网络库
      ],
      "options": {
        "cwd": "${fileDirname}"
      },
      "problemMatcher": ["$gcc"],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "detail": "调试器生成的任务。"
    }
  ],
  "version": "2.0.0"
}

拷贝dll文件

bin目录下的所有(需要用到的)dll文件拷贝到你的项目下,使它能被找到(也可以修改环境变量,或者放到system32目录下)

在VisualStudio中配置

类似步骤,都是添加include头文件,链接指令,动态库文件

  • 解决方案管理器 -> 右键属性 -> C/C++ -> 附加包含目录 -> 添加include路径
  • 链接器 -> 常规 -> 附加库目录 -> 添加lib路径
  • 链接器 -> 输入 -> 附加依赖项 -> 编辑 -> 添加如下代码
sfml-graphics-d.lib
sfml-window-d.lib
sfml-system-d.lib
sfml-audio-d.lib
opengl32.lib
freetype.lib
winmm.lib
gdi32.lib
  • 最后把sfml/bin目录下的动态链接库复制到项目路径(和main.cpp同处一个目录)下
要在VSCode配置C++环境并使用SFML,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了VSCode和C++编译器(如GCC)。 2. 在VSCode中安装C++插件,例如"C/C++"或"Code Runner"插件。打开VSCode,点击扩展图标(四个方块组成的正方形),搜索并安装插件。 3. 创建一个新的C++项目文件夹,并打开该文件夹。 4. 在项目文件夹中创建一个名为`.vscode`的文件夹。 5. 在`.vscode`文件夹中创建一个名为`tasks.json`的文件,并将以下内容复制到该文件中: ```json { "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "g++", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "group": { "kind": "build", "isDefault": true } } ] } ``` 这个`tasks.json`文件将使用GCC编译器构建你的C++代码。 6. 接下来,在项目文件夹中创建一个名为`launch.json`的文件,并将以下内容复制到该文件中: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "/usr/bin/gdb" } ] } ``` 这个`launch.json`文件将使用GDB调试器来运行你的C++代码。 7. 现在,你需要下载SFML并将其安装在你的系统上。你可以从SFML官网(https://www.sfml-dev.org/)下载相应的文件。 8. 将SFML文件解压到你的项目文件夹中(或者你可以选择在全局安装)。 9. 在VSCode中打开你的项目文件夹,创建一个新的C++源代码文件,并在其中编写你的SFML程序。 10. 编写完程序后,按下`Ctrl + Shift + B`键,选择"build"任务来编译你的代码。 11. 最后,按下`F5`键来运行你的程序,选择"(gdb) Launch"配置进行调试。 通过以上步骤,你应该能够在VSCode配置C++环境并使用SFML进行开发。请注意,上述步骤可能因操作系统和软件版本而有所不同,所以请根据自己的情况进行相应的调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0zxm

祝大家天天开心

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值