SFML 环境配置

 在Visual Studio上配置SFML图形库

SFML是现代简单、实用的图形库,但是在Visual Studio上配置还是比较难的。下面将介绍SFML图形库从下载到配置的详细教程。

 官网下载: 
SFML 2.6.1 (SFML / Download)icon-default.png?t=N7T8https://www.sfml-dev.org/download/sfml/2.6.1/

我们解压过后把它放在一个合适的地方,然后打开Visual Studio, 选择新建项目 -> 空项目,创建完成后会得到一个空的项目。

我们右键 --> 项目名 --> [属性        Alt+Enter]

VC++目录: 
        包含目录 --> (下拉) --> <编辑...>
                填写: ...\SFML-x.x.x\include

        库目录 --> (下拉) --> <编辑...>

                填写...\...\SFML-x.x.x\lib

C/C++: 

        附加包含目录 --> (下拉) --> <编辑...>

                填写: ...\SFML-2.5.1\include

#链接器
        附加库目录 --> (下拉) --> <编辑...>

                填写: ...\SFML-2.5.1\lib

        输入 --> 附加依赖项 --> (下拉) --> <编辑...>:
                (Release模式)    

sfml-graphics.lib
sfml-system.lib
sfml-audio.lib
sfml-network.lib
sfml-window.lib

                (Debug模式)    

sfml-graphics - d.lib
sfml-system - d.lib
sfml-audio - d.lib
sfml-network - d.lib
sfml-window - d.lib
#include <SFML/Graphics.hpp>
#include <SFML/Window/Window.hpp>
#include <iostream>

#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
// 隐藏控制台窗口

using namespace std;
using namespace sf;


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

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

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

      如果出现这样的窗口,你就成功了!

运行结果

错误解答:

        如果遇到编译失败等奇奇怪怪的错误, 先把主函数写了在说。

        如果还是不行, 将SFMLx.x.x/bin文件夹中的.dll文件复制到有.cpp文件的目录下, 注意, 不是工作目录, 无论你是否切换工作目录!

SFML配置纯净教程

要在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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值