Chromebook用crouton装Unity桌面遇gcc编译错误求助
解决Crouton安装Unity时CRAS编译的gcc错误
这个错误是因为-Wundef-prefix=HAVE_,CRAS_是GCC 12及以上版本才支持的编译选项,而你的Chromebook自带GCC版本低于12,导致Crouton编译CRAS音频服务时失败。以下是可行的解决方法:
方法1:换用轻量化桌面环境(最简单)
Unity桌面环境对依赖要求较高,换用Xfce这类更适配Crouton的桌面环境可以绕过这个问题:
sudo sh /usr/local/crouton -t xfce
安装完成后用sudo startxfce4启动桌面。
方法2:修改Crouton编译脚本移除不兼容选项
如果坚持要装Unity,需要手动修改Crouton里的CRAS编译配置:
- 解压Crouton到本地目录:
mkdir ~/crouton-unpack && cd ~/crouton-unpack sudo sh /usr/local/crouton -x - 在解压后的文件中,搜索包含
-Wundef-prefix=HAVE_,CRAS_的配置文件(通常在src/cras/build/下的configure脚本或Makefile),删除该编译选项 - 重新打包Crouton:
sudo sh ~/crouton-unpack/pack - 使用修改后的Crouton重新安装Unity:
sudo sh ~/crouton-unpack/crouton -t unity
方法3:更新Crouton到最新版本
如果你的Crouton是旧版本,可能已经有开发者修复了这个兼容性问题,先替换为最新版再尝试:
sudo rm /usr/local/crouton sudo cp ~/Downloads/crouton-latest /usr/local/crouton sudo sh /usr/local/crouton -t unity
多次Powerwash无法解决问题,因为故障根源是Crouton编译脚本与系统GCC版本的兼容性,而非ChromeOS的状态问题。
内容的提问来源于stack exchange,提问作者Mahoroa
相关产品推荐
相关产品推荐

