Windows环境下用mingw-gcc编译BGFX报错的解决求助
64位Windows下用llvm-mingw编译bgfx的报错解决方法
1. 优先配置环境变量
- 将
C:\llvm-mingw\bin添加到系统PATH环境变量最前端,避免和其他已安装的编译器(比如Visual Studio的cl.exe)冲突 - 打开全新的命令行窗口,执行
gcc --version和mingw32-make --version,确认能正常输出版本信息,确保工具链可被系统全局调用
2. 直接指定编译器执行编译
由于bgfx默认的mingw-gcc编译脚本可能未适配llvm-mingw,执行编译时手动指定编译器路径:
make mingw-gcc-debug64 CC="C:\llvm-mingw\bin\gcc.exe" CXX="C:\llvm-mingw\bin\g++.exe"
3. 适配bgfx的编译脚本(可选)
如果上述方法无效,修改bgfx的编译配置脚本:
- 找到bgfx根目录下的
scripts/build/mingw-gcc.lua文件 - 找到脚本中检测编译器的部分,将硬编码的
gcc/g++替换为你实际的编译器路径,或者调整检测逻辑以识别llvm-mingw
4. 清理缓存后重试
- 先执行
make clean清理之前的编译残留文件 - 再重新执行带编译器参数的编译命令
内容的提问来源于stack exchange,提问作者aravioli
相关产品推荐
相关产品推荐

