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
相关产品推荐
相关产品推荐

