当前位置: 首页 > article >正文

VSCODE驯服日记(四):配置SFML图形环境

1.下载编译器和SFML环境包

在这里插入图片描述

2. 解压编译器和SFML压缩包,并把路径添加到环境变量

在这里插入图片描述

3. 安装C++的插件,此处不谈

4. 配置task.json,launch.json

{
	//TASKS
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",// 不可更改
            "type": "shell",// 改成"cppbuild"也可以,略微影响
            "command": "g++",//若编译器路径已添加到环境变量就不用更改,如果没有则需要改成完整路径
            "args": [
                "-I/D:/minw64SMFL/include", //可以省略
                "-L/D:/minw64SMFL/lib",//根据自己电脑的文件路径进行修改
                "-o",// 不可更改
                "${fileDirname}/${fileBasenameNoExtension}.exe",// 不可更改
                "${file}",// 不可更改
                "-lsfml-graphics",//不可省略
                "-lsfml-window",//不可省略
                "-lsfml-system"//不可省略
            ],
            "group": "build"// 不可更改
        }
    ]
}
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C++ hallo",//随意更改,这个会在左侧的调试bar中的下拉栏中出现
            "type": "cppdbg",//win不可更改
            "request": "launch",//无需更改
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 可执行文件路径
            "args": [], // 传递给程序的命令行参数
            "stopAtEntry": false, // 是否在入口处停止
            "cwd": "${fileDirname}", // 工作目录
            "environment": [],//可以删去
            "externalConsole": false, // 是否使用外部控制台
            "MIMode": "gdb", // 使用 GDB 调试
            "setupCommands": //可省略
            [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "build", // 预先构建任务
            "miDebuggerPath": "D:/mingw64/bin/gdb.exe" // 编译器的路径请根据自己的情况修改        }
    ]
}

5. 测试

1>粘贴测试代码

#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
    sf::CircleShape shape(100.f);
    shape.setFillColor(sf::Color::Green);

    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(shape);
        window.display();
    }

    return 0;
}

2>用F5调试运行

效果如图表示测试成功:

在这里插入图片描述

切记不能runcode,该操作只会让代码在终端输出,所以不会出现图形化的界面。需要用调试操作才能显现图形界面。


http://www.kler.cn/news/329897.html

相关文章:

  • 波阻抗,是电场矢量的模值/磁场矢量的模值
  • SQL常用语法
  • DpCas 镜头场景分割 Scene Segmentation
  • 基于微信小程序爱心领养小程序设计与实现(源码+定制+开发)
  • MySQL存储和处理XML数据
  • 数据分析-28-交互式数据分析EDA工具和低代码数据科学工具
  • 【rCore OS 开源操作系统】Rust 练习题题解: Structs
  • 探索未来:掌握python-can库,开启AI通信新纪元
  • linux dbus介绍,彻底懂linux bluez dbus
  • JS进阶 2——构造函数、数据常用函数
  • 【Java】—— 集合框架:Collection接口中的方法与迭代器(Iterator)
  • 基于Springboot的在线订餐系统设计与实现(论文+源码)_kaic
  • STM32使用Keil5 在运行过程中不复位进入调试模式
  • Html5知识点介绍
  • SpringCloud-基于Docker和Docker-Compose的项目部署
  • python UNIT3 选择与循环(1)
  • 使用微服务Spring Cloud集成Kafka实现异步通信
  • 【Java基础】Java面试基础知识QA(上)
  • 关于主流电商API接口的测试及返回【douyin电商SKU接口】
  • 螺狮壳里做道场:老破机搭建的私人数据中心---Centos下Docker学习01(环境准备)
  • 基于深度学习的图像去噪与去模糊
  • ACL(Access Control List)访问控制列表
  • 彩虹易支付最新版源码及安装教程(修复BUG+新增加订单投诉功能)
  • 推送k8s镜像到阿里云服务器
  • 滚雪球学Oracle[2.5讲]:数据库初始化配置
  • 开发指南063-上传文件到百度网盘
  • MindSearch 部署到Github Codespace 和 Hugging Face Space
  • VUE3.5版本解读
  • 5G NR 协议规范表(对应3GPP 协议编号)
  • django的模型层介绍与配置