如何简便安装搭载MinGW C++编译器的Unix终端以适配SFML教学需求
Windows 适配SFML MinGW预编译包的Make编译环境配置步骤
1. 安装匹配版本的MinGW编译链
- 确认你要使用的SFML版本,下载对应版本的MinGW预编译SFML包,同时下载和该SFML包完全匹配的MinGW安装包
注意:SFML预编译包对应的MinGW版本必须和本地安装的MinGW版本完全一致,否则会出现链接错误,无法正常编译项目 - 运行MinGW安装包,安装路径必须为无空格、无中文字符的路径,例如
C:\mingw64,禁止安装到Program Files这类带特殊字符的目录下
2. 安装支持运行Makefile的Unix终端
以下两种方案二选一即可:
方案A:Git Bash(轻量便捷,适合学生使用)
- 正常安装Git for Windows,默认安装选项即可满足需求
- 获取独立的make可执行文件,将其放入MinGW安装目录的
bin文件夹,或者Git Bash安装目录下的usr\bin文件夹中即可
方案B:MSYS2(兼容性更强,扩展性更高)
- 安装MSYS2到无空格、无中文字符的路径,例如
C:\msys64 - 进入MSYS2安装目录,找到
msys2_shell.cmd文件,右键编辑:- 在文件开头添加一行
set MINGW_PATH=C:\mingw64,将路径替换为你自己的MinGW安装路径 - 找到文件中设置PATH的相关行,将
%MINGW_PATH%\bin;添加到PATH变量的最前面,避免MSYS2自带的编译链优先调用
- 在文件开头添加一行
- 后续使用时直接运行修改后的
msys2_shell.cmd打开终端即可,不要打开MSYS2自带的MinGW32/MinGW64专属终端,避免和SFML适配的MinGW版本冲突
3. 配置有效性验证
打开安装好的终端,依次执行以下命令验证配置:
- 执行
gcc -v,确认输出的版本号和你下载的SFML对应MinGW版本完全一致 - 执行
make -v,确认正常输出版本信息,无"命令不存在"的报错
4. 最小项目测试
你可以使用以下示例Makefile验证SFML编译是否正常,将文件命名为Makefile放到项目目录下:
# 将下方路径替换为你本地的SFML解压路径 SFML_PATH = C:/sfml-2.5.1-mingw CXX = g++ CXXFLAGS = -std=c++17 -I$(SFML_PATH)/include LDFLAGS = -L$(SFML_PATH)/lib -lsfml-graphics -lsfml-window -lsfml-system all: demo.exe demo.exe: main.cpp $(CXX) main.cpp $(CXXFLAGS) $(LDFLAGS) -o demo.exe clean: rm -f demo.exe
编写简单的SFML窗口测试代码保存为main.cpp,在终端中进入项目目录,执行make即可完成编译,执行./demo.exe即可运行生成的程序。
内容的提问来源于stack exchange,提问作者jokoon
相关产品推荐
相关产品推荐

