VS2019使用GCC编译C++项目提示64-bit mode not compiled in如何解决
错误原因
你当前安装的是32位版本的MinGW-w64编译器(目标架构为i686),且编译配置时关闭了multilib支持,无法处理编译参数中的-m64 64位生成指令。而你Visual Studio当前使用的是Mingw64-Release配置,默认添加了-m64参数,因此触发报错。
解决方案
方案一:修改VS编译配置生成32位程序
- 打开Visual Studio项目属性页,找到配置属性-高级,将当前的
Mingw64-Release配置切换为Mingw32-Release或对应32位编译配置 - 检查编译参数,删除手动添加的
-m64选项 - 重新执行编译即可
方案二:更换64位版本MinGW-w64生成64位程序
如果必须生成64位程序,按以下步骤操作:
- 卸载当前的32位MinGW-w64(i686版本)
- 下载安装目标架构为
x86_64-w64-mingw32的64位MinGW-w64发行版 - 在Visual Studio的编译器路径配置中,将GCC/G++路径指向新安装的64位MinGW的bin目录
- 重新执行编译即可
内容的提问来源于stack exchange,提问作者user366312
相关产品推荐
相关产品推荐

