You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Boost安装报错求助:执行b2.exe时g++版本检测返回无效字符串

Boost编译错误求助:执行b2.exe时报错"g++ -dumpfullversion -dumpversion返回无效$kind字符串"

执行bootstrap.bat后运行b2.exe,收到如下错误:

error: '"g++" -dumpfullversion -dumpversion' returned an invalid $kind string '

补充说明:单独执行命令g++ -dumpfullversion -dumpversion,输出为8.1.0,无异常。


可能的解决思路:

  • 检查换行符问题:Windows环境下,Boost自动生成的构建脚本(如project-config.jam)如果使用Unix风格换行符(\n),可能导致输出解析失败。可以用文本编辑器(比如Notepad++)将相关文件转成Windows换行符(\r\n)后再重试。
  • 手动指定编译器版本:直接修改project-config.jam,添加一行using gcc : 8.1.0 ;,强制跳过自动版本检测流程,让b2直接使用指定版本的gcc。
  • 清理后重新构建:删除bootstrap生成的b2.exe、project-config.jam、bin.v2目录等文件/文件夹,重新运行bootstrap.bat,确保整个过程没有异常提示。
  • 验证环境变量:用where g++命令确认PATH中优先级最高的g是你测试的8.1.0版本,避免其他版本的gcc/g干扰自动检测。

内容的提问来源于stack exchange,提问作者Alan Huang

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 07:17:05