VS2017、VS2019配置SFML

本文指导读者如何从sfml官网下载32位版本,解决在Windows系统中64位版本无法使用的难题,并详细说明了如何配置和链接sfml-graphics-d.lib, sfml-window-d.lib, sfml-system-d.lib和sfml-audio-d.lib。通过实例演示了如何在C++项目中使用SFML库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、sfml官网下载32位的版本

        一样的设置,64位的版本我没有成功,用不了。

https://www.sfml-dev.org/

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd6NzY=,size_16,color_FFFFFF,t_70

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd6NzY=,size_16,color_FFFFFF,t_70

bin目录下的文件拷贝到System32和SysWOW64里面。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd6NzY=,size_16,color_FFFFFF,t_70

二、

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd6NzY=,size_16,color_FFFFFF,t_70

鼠标右击红色处,弹出菜单,点最后那个属性。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd6NzY=,size_16,color_FFFFFF,t_70

如果不是win32,那么点“配置管理器”,修改一下。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd6NzY=,size_16,color_FFFFFF,t_70

三、

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd6NzY=,size_16,color_FFFFFF,t_70

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd6NzY=,size_16,color_FFFFFF,t_70

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbmd6NzY=,size_16,color_FFFFFF,t_70

以下这些内容拷贝过去:

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

五、例程

#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;
}
 

六、结果

20210423204843958.png

 

 

 

 

### 配置 Visual Studio 2019 使用 SFML 库 #### 下载并解压 SFML SDK 确保已从官方网站下载适用于 Visual C++ 15 (2017) 的 32版本 SFML 2.5.1 SDK 并将其解压缩到指定置 `D:\SFML\SFML-2.5.1-windows-vc15-32-bit\SFML-2.5.1`[^1]。 #### 设置项目属性 对于新创建的 C++ 控制台应用程序,在解决方案资源管理器右键点击项目名称选择“属性”。 ##### C/C++ -> 常规 -> 附加包含目录 添加路径 `D:\SFML\SFML-2.5.1-windows-vc15-32-bit\SFML-2.5.1\include`,这一步骤是为了让编译器知道头文件的置以便解析 SFML 特定的功能声明。 ##### 链接器 -> 常规 -> 附加库目录 输入 `D:\SFML\SFML-2.5.1-windows-vc15-32-bit\SFML-2.5.1\lib` 来告知链接器 .lib 文件所在之处从而完成静态或动态链接过程[^2]。 ##### 输入项配置 转至 “链接器->输入”,于 “依赖库” 添加所有必要的 sfml-system-s.lib 及其他模块对应的 lib 文件名(如图形应用需加入 sfml-graphics-s.lib 等),具体取决于所使用的功能组件。 #### 复制 DLL 至输出目录 为了使程序能够运行时加载所需的共享库,建议将 bin 文件夹下的对应架构 dll 文件拷贝到最终可执行文件所在的文件夹下或者系统的 PATH 路径中。 ```cpp // 示例代码验证配置是否成功 #include <SFML/Graphics.hpp> int main() { sf::RenderWindow window(sf::VideoMode(800, 600), "SFML works!"); while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } window.clear(); window.display(); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值