VS2019配置SFML
1.下载安装SFML SDK
网址:https://www.sfml-dev.org/download.php
解压并放在文件夹里,记住这个路径。
在我的电脑中这个路径是F:\C++Projects\_library\SFML-2.5.1
2.VS新建一个C++控制台项目
我命名为SfmlTest,并放在常用的项目文件夹中
3.在解决方案中右键项目名称,点击属性
4.
4.1在C/C++中点击常规,在第一行附加包含目录中复制粘贴SFML-2.5.1\include此文件夹的路径。
(注意:所有配置,x64)
4.2在链接器一栏点常规,在附加库目录那行添加SFML-2.5.1\lib此文件夹的路径。
(所有配置,x64)
4.3设置debug配置时的附加依赖项
配置改为Debug
链接器-输入-(第一行)附加依赖项
将以下代码复制粘贴到附加依赖项中。
注意要点右下角应用保存。
sfml-graphics-d.lib
sfml-window-d.lib
sfml-system-d.lib
sfml-audio-d.lib
sfml-network-d.lib
4.4设置Release配置时的附加依赖项
配置改为Release
链接器-输入-(第一行)附加依赖项
复制粘贴以下代码
sfml-graphics.lib
sfml-window.lib
sfml-system.lib
sfml-audio.lib
sfml-network.lib
5.配置系统文件
将SFML-2.5.1\bin下的dll文件复制粘贴到C:\Windows\System32和C:\Windows\SysWOW64
6.用官方代码测试
```
#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;
}
```
输出结果
注意:
1.先生成-重新生成解决方案
有点像运行前先编译
2.可能报错
原因:下载解压时SFML是64bit,在平台这里配置的是32bit,debug运行也是x86及32bit