今天在一个项目中进行qmake编译时报错,然后对libc.so.6进行了重链操作,导致系统无法使用:解决方法:做一个U盘的ubuntu启动盘,进入"try"模式,进入disks管理,mount系统分区,然后使用sudo将libc.so.6重新ln到之前的libc-*.so文件。
然后使用了make install方法将新版本的libc-*.so库安装到了/usr/local/下,但是试了各种加载环境变量方式依然没能解决问题,工程下的qmake还是去调用的系统自带的libc.so.6。
出现涉及到系统文件的问题尽量不要去修改系统文件,定位好问题所在,尽量在项目中解决问题。
其中安装libc.so时对make进行了升级,由3.8.1升级到了4.2,发现对其他工程的编译也造成了影响,准备明天降级回去,对环境配置的更改要更慎重一些,做好每步操作的记录,以便出现问题后进行回溯。
参考:[ubuntu升级/降级make](https://www.freesion.com/article/7110956323/)
libc.so.6复原
最新推荐文章于 2024-07-17 18:45:00 发布
在项目中尝试解决qmake编译错误时,误操作导致libc.so.6重链,进而使系统运行异常。通过Ubuntu live USB修复,并在/usr/local/下安装新版本库。尽管尝试更新make但引起其他工程编译问题,计划次日降级。提醒注意系统文件修改风险,建议谨慎操作并记录步骤。
摘要由CSDN通过智能技术生成