VS 2017使用SFML
新手太难了!结合网上的教程,归纳总结了一份。
1、下载SFML。
https://www.sfml-dev.org/download.php
有很多版本,匹配VS2017如下下载
下载好后解压到you like的任意地方。
2、新建一个空项目
“源文件 - 添加 - 新建项”
随便写一段可以运行的代码,编译(如果没有这步,下面红框框的选项就没有)
3、在VS 2017 里面配置 SFML
项目 -> 项目属性 -> C/C++ -> 常规 -> 附加包含目录,加入你下载的包里面的include路径
项目 -> 项目属性 -> 链接器 -> 常规 -> 附加库目录,加入你下载的包里的lib路径
项目 -> 项目属性 -> 链接器 -> 输入 -> 附加依赖项,加入:“sfml-graphics-d.lib;sfml-window-d.lib;sfml-system-d.lib;”
4、动态链接库
在你解压包的bin文件夹里有需要的动态链接库(.dll),将其复制到C盘Windows-system32 、sysWOW64里面就可以
测试代码:
#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;
}
运行截图: