【anaconda】解决libGL error问题:MESA-LOADER: failed to open iris、MESA-LOADER: failed to open swrast....

【anaconda】解决libGL error问题:MESA-LOADER: failed to open iris、MESA-LOADER: failed to open swrast、failed to load driver: iris、failed to load driver: swrast

背景

学习A*算法时,执行https://blog.csdn.net/acanab/article/details/132479023中的python代码,出现错误:

执行环境及执行步骤

conda create -n nav python=3.10.12
conda activate nav
conda install matplotlib
python A_star.py 

第一阶段报错及解决

报错信息

(nav) lifang12@lifang12:~/03_programming/nav2_learning$ python a_star.py
/home/lifang12/03_programming/nav2_learning/a_star.py start!!
min_x: -10
min_y: -10
max_x: 60
max_y: 60
x_width: 35
y_width: 35
libGL error: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: 无法打开共享目标文件: 没有那个文件或目录 (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: iris
libGL error: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: 无法打开共享目标文件: 没有那个文件或目录 (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: iris
libGL error: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: 无法打开共享目标文件: 没有那个文件或目录 (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: swrast
Find goal

解决办法

/lib/x86_64-linux-gnu/dri/中的iris_dri.soswrast_dri.so复制到/usr/lib/dri下,如果没有/usr/lib/dri路径,创建
在这里插入图片描述

mkdir -p /usr/lib/dri
sudo cp /lib/x86_64-linux-gnu/dri/iris_dri.so /usr/lib/dri
sudo cp /lib/x86_64-linux-gnu/dri/swrast_dri.so /usr/lib/dri

第二阶段报错及解决

报错信息

(nav) lifang12@lifang12:~/03_programming/nav2_learning$ python  a_star.py 
/home/lifang12/03_programming/nav2_learning/a_star.py start!!
min_x: -10
min_y: -10
max_x: 60
max_y: 60
x_width: 35
y_width: 35
libGL error: MESA-LOADER: failed to open iris: /home/lifang/miniconda3/envs/nav/lib/python3.10/site-packages/PIL/../../../././libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /lib/x86_64-linux-gnu/libLLVM-15.so.1) (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: iris
libGL error: MESA-LOADER: failed to open iris: /home/lifang/miniconda3/envs/nav/lib/python3.10/site-packages/PIL/../../../././libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /lib/x86_64-linux-gnu/libLLVM-15.so.1) (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: iris
libGL error: MESA-LOADER: failed to open swrast: /home/lifang/miniconda3/envs/nav/lib/python3.10/site-packages/PIL/../../../././libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /lib/x86_64-linux-gnu/libLLVM-15.so.1) (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: swrast
Find goal

解决办法

cite :https://blog.csdn.net/quintus0505/article/details/130758022

执行命令:

# 注意是改对应的环境,我这里是nav环境
/home/用户名/miniconda3/envs/nav/lib  
mkdir backup
mv libstd* backup
cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6  ./
ln -s libstdc++.so.6 libstdc++.so
ln -s libstdc++.so.6 libstdc++.so.6.0.19
# 注意libstdc++.so.6.0.19的后面不一定是19,得看原来是什么,就是什么,比如我是libstdc++.so.6.0.29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值