SFML

C/C++ 2025-08-06

SFML - 简单而快速的多媒体库

SFML是一种简单,快速,跨平台和面向对象的多媒体API。它提供了对窗口,图形,音频和网络的访问权限。它用C ++编写,并具有针对C,.Net,Ruby,Python等各种语言的绑定。

发展状态

开发专注于主分支中的版本3。 2.x发行系列不再计划更多功能。

CMAKE模板

开始使用SFML最简单方法是我们基于CMAKE的项目模板。该模板将自动下载并与您自己的应用程序一起构建SFML 。阅读读书文件以获取有关如何使用它的完整说明。

下载

  • 您可以在SFML网站上获得最新的官方版本。
  • 您还可以从GIT存储库中获取当前开发版本的源代码。
  • 另外,您可以从文物存储中获取最新的快照 /文物构建。

安装

按照教程的说明,每个平台/编译器都有一个SFML支持的。

学习

有几个学习SFML地方:

  • 官方教程
  • 在线API文档
  • 社区Wiki

社区

以下是一些有用的社区链接:

  • 不和谐
  • 叽叽喳喳
  • 论坛(法语)

贡献

SFML是一个开源项目,它需要您的帮助才能继续发展和改进。如果您想参与并建议一些其他功能,请提交错误报告或提交补丁,请查看贡献指南。

作者

  • Laurent Gomila(laurent@ SFML -dev.org)
  • Marco Antognini(Hiura@ SFML -dev.org)
  • binary1248(binary1248@hotmail.com)
  • LukasDürrenberger(expl0it3r@ SFML -dev.org)
  • Jonathan de Wachter(dewachter.jonathan@gmail.com)
  • 扬·哈勒(Jan Haller)(bromeon@ SFML -dev.org)
  • Mario Liebisch(Mario@ SFML -dev.org)
  • Stefan Schindler(Tank@ SFML -dev.org)
  • Artur Moreira(artturmoreira@gmail.com)
  • Vittorio Romeo(vittorioromeo@ SFML -dev.org)
  • Chris Thrasher(Thrasher@ SFML -dev.org)
  • 以及SFML社区的许多其他成员

执照

SFML库和源代码是根据Zlib/libpng许可证分布的。请参阅许可证。 SFML使用的外部库是根据自己的许可分配的。

简而言之, SFML免费用于任何用途(商业或个人,专有或开源)。您可以在项目中使用SFML ,而无需任何限制。您甚至可以忽略提及您使用SFML - 尽管将不胜感激。

SFML使用的外部库

  • stb_imagestb_image_write是公共领域
  • Freetype属于Freetype许可证或GPL许可证
  • Libogg属于BSD许可证
  • Libvorbis属于BSD许可证
  • Libflac属于BSD许可证
  • minimp3在CC0许可证下
  • Miniaudio是公共领域或在MIT下没有归因许可证
下载源码

通过命令行克隆项目:

git clone https://github.com/SFML/SFML.git