SFML是个C/C++有趣的图形库,正好作业也需要用这个,所以就装了一个,中途踩了几个坑。


先上官网链接 https://www.sfml-dev.org/

首先你需要上官网下载对应版本的SFML,解压出来过后,以VS2017(X64)配置动态库为例需要以下几步


1.添加include

顶部菜单: 项目 -> 项目属性 -> C/C++ -> 常规 -> 附加包含目录
加入"你下载的包的路径\include"

include


2.添加lib

顶部菜单: 项目 -> 项目属性 -> 链接器 -> 常规 -> 附加库目录
加入"你下载的包的路径\lib"

sfml_lib

3.添加链接命令

顶部菜单: 项目 -> 项目属性 -> 链接器 -> 输入 -> 附加依赖项
加入“sfml-graphics-d.lib;sfml-window-d.lib;sfml-system-d.lib;

sfml_adcmd

如果是静态库的话需要加尾缀-s,如果是Debug模式就加尾缀-d,如果是Release模式就不加尾缀。就是说,如果是静态库+Debug模式,添加项就是‘sfml-xxx-s-d.lib’。静态库配置还需要在预处理器定义里加上‘SFML_STATIC’
这里要注意,配置静态库的话一定要把静态库本身所依赖的库也要添加进去,官网给出了一张表格如下

-- Reference: https://www.sfml-dev.org/tutorials/2.4/start-vc.php


4.动态链接库

在你解压包的bin文件夹里有需要的动态链接库(.dll),将其复制到C盘Windows-system32/sysWOW64里面就可以


测试

附上一份官网的测试代码

执行结果
sfml_test

如果你看到这个原谅的圆,Congratulations!

顺带一提如果你的VS加载符号总是很慢的话,下面是一个解决方案
1.打开VS的 工具->选项->调试->符号
2.取消勾选“Microsoft符号服务器”
3.点击“清空符号缓存”按钮
4.重启 Visual Studio