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

visual_studio_2022集成SFML

说明:
我希望在visual studil 2022项目中集成SFML,创建一个示例程序

step1:visual_studio_2022 创建新项目

文件 
	新建
		 项目
			c++
				空项目	
					创建 

step2:创建cpp

选中 project5
	右键 
		添加
			类
				输入main
					点击确定
 

step3:下载SFML

下载SFML https://www.sfml-dev.org/download/
	选择3.0.0
		选择64-bit
			Visual C++ 17 (2022) - Download | 37 MB

下载完成,解压后,放在D:\Program Files\SFML-3.0.0\bin

step4:配置

配置1:
project5
	右键
		属性
			选择顶部 所有配置
				c/c++
					语言
						c++语言标准  选择 ISO C++ 17 标准(/std:c++17)

完成

///我是分割线

配置2:
project5
	右键
		属性
			选择顶部 所有配置
				c/c++
					常规
						附加包含目录 
							编辑
								D:\Program Files\SFML-3.0.0\include
								点击确定

完成

///我是分割线
配置3:
project5
	右键
		属性
			选择顶部 所有配置
				链接器
					常规
						附加库目录
							编辑
								D:\Program Files\SFML-3.0.0\lib
								确定

完成

///我是分割线

配置4:
project5
	右键
		属性
			选择顶部 所有配置
				链接器
					输入
						附加依赖项
							编辑
								sfml-graphics-d.lib
								sfml-window-d.lib
								sfml-system-d.lib
								sfml-audio-d.lib
								sfml-network-d.lib
									确定
完成

step5:C:\Users\wangrusheng\source\repos\Project5\Project5\main.h

#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())
    {
        while (const std::optional event = window.pollEvent())
        {
            if (event->is<sf::Event::Closed>())
                window.close();
        }

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

step6:生成,生成解决方案

生成开始于 20:24...
1>------ 已启动生成: 项目: Project5, 配置: Debug x64 ------
1>main.cpp
1>D:\Program Files\SFML-3.0.0\include\SFML\System\Exception.hpp(41,47): warning C4275: 非 dll 接口 class“std::runtime_error”用作 dll 接口 class“sf::Exception”的基
1>(编译源文件“main.cpp”)
1>    D:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.43.34808\include\stdexcept(100,19):
1>    参见“std::runtime_error”的声明
1>    D:\Program Files\SFML-3.0.0\include\SFML\System\Exception.hpp(41,23):
1>    参见“sf::Exception”的声明
1>Project5.vcxproj -> C:\Users\wangrusheng\source\repos\Project5\x64\Debug\Project5.exe
1>已完成生成项目“Project5.vcxproj”的操作。
========== 生成: 1 成功,0 失败,0 最新,0 已跳过 ==========
========== 生成 于 20:24 完成,耗时 07.521 秒 ==========

step7:累计10个dll文件

将这个目录D:\Program Files\SFML-3.0.0\bin中的所有dll文件,
复制到C:\Users\wangrusheng\source\repos\Project5\x64\Debug

step8:点击运行,看到弹窗,展示绿色圆球,表示成功

end

相关文章:

  • IntelliJ IDEA Maven 工具栏消失怎么办?
  • ctf-show-杂项签到题
  • 输入框输入数字且保持精度
  • 【工具变量】全国各省及地级市绿色金融指数数据集(2000-2023年)
  • OpenGL学习笔记(模型材质、光照贴图)
  • 树莓派llama.cpp部署DeepSeek-R1-Distill-Qwen-1.5B
  • Gerapy二次开发:用户管理专栏页面样式与功能设计
  • OpenStack Yoga版安装笔记(十七)安全组笔记
  • 每日c/c++题 备战蓝桥杯(求解三个数的最大公约数与最小公倍数)
  • CANoe CAPL——Ethernet CAPL函数
  • btrfs , ext4 , jfs , xfs , zfs 对比 笔记250406
  • 前端知识-CSS3
  • Java Properties 类详解
  • 基于winform的串口调试助手
  • Nginx负载均衡时如何为指定ip配置固定服务器
  • 25.6 多模态AI类型系统实战:日均10万请求下的99.99%可靠性保障与10倍性能提升
  • 《Java八股文の文艺复兴》第十篇:量子永生架构——对象池的混沌边缘
  • C# 属性(Property)
  • 双向链表示例
  • FreeRTOS任务创建和删除(静态)
  • 百色网站优化/推广的软件有哪些
  • 做视频赚钱的网站/2021搜索引擎排名
  • 石家庄模板建站系统/国际新闻最新消息2022
  • 电子政务门户网站建设教训/中国世界排名
  • 上海建设网站是国家级吗/合肥百度关键词推广
  • wordpress 如何搬家/seo职业培训学校