1. MingW 下载安装
- A下载地址:https://github.com/niXman/mingw-builds-binaries
我下载的时候,当前最新版本是 14.2.0-rt_v12-rev0
这里我选择:x86_64-14.2.0-release-win32-seh-ucrt-rt_v12-rev0.7z - B下载完后解压, 我的安装位置:D:\softwares\mingw\mingw64\
- C 设置Path环境变量,在配置中添加 D:\softwares\mingw\mingw64\bin
- D 打开命令行,输入gcc -v 测试编译环境是否安装成功
2. Cmake下载安装
下载地址:https://github.com/Kitware/CMake/releases
3. SFML 源码下载
下载地址:https://github.com/SFML/SFML
现在最新版本是3.0.0,我选择是SFML-2.6.2
4.打开CMake 生成makefile文件

如图所示,
- A选择源码所在的位置
- B 选择编译后的二进制文件存放位置(我的存放位置 D:\softwares\SFML-2.6.2\)
- C 选择include文件存放的位置,(我的存放位置D:\softwares\SFML-2.6.2\)
- D 点击Configure按钮,再选择 MingGW Makefiles,如下图所示
- E 点击Generate按钮生成配置文件
5. 使用make 生成二进制文件
打开命令行工具,进入【生成makefile文件】中配置的二进制文件存放位置,执行以下命令:
mingw32-make intall
6. 下载安装Code::Blocks
下载地址:https://www.codeblocks.org/downloads/binaries/
7. Code::Blocks编译器的配置
点击菜单【settings】–>【compiler…】进入编译器的配置窗口。
-
A. :【Global compiler settings】–> 【linker settings】–>【 link libraries】
添加如下内容:sfml-window 、sfml-system 、sfml-graphics
-
B. 【search directories】–>【compler】添加 include 文件所在的文件夹(D:\softwares\SFML-2.6.2\include)
-
C.【search directories】–>【linker】添加库文件所在的文件夹 D:\softwares\SFML-2.6.2\lib
-
D.选择编译器所在的目录,也就是MingW的安装目录。
8.测试
在Code::Blocks 中新建一个工程,测试以下代码。
#include <SFML/Graphics.hpp>
//SFML 创建一个窗口
//窗口宽度
const int WINDOW_WIDTH = 800;
//窗口高度
const int WINDOW_HEIGHT = 600;
int main()
{
sf::RenderWindow window(sf::VideoMode(WINDOW_WIDTH,WINDOW_HEIGHT),"Window Title");
while(window.isOpen())
{
sf::Event event;
while(window.pollEvent(event))
{
if(event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.display();
}
return 0;
}
至此SFML + Code::block + MingW 开发环境就配置完成了。