ubuntu2204-cuda10.2-cudnn870-ZED2 SDK-libGL报错

复制代码
libGL error: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (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: cannot open shared object file: No such file or directory (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: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: swrast
freeglut (foo):  ERROR:  Internal error <FBConfig with necessary capabilities not found> in function fgOpenWindow```

解决办法:
```bash
cd /usr/lib
$ mkdir dri
sudo cp /usr/lib/x86_64-linux-gnu/dri/iris_dri.so ./
sudo cp /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so ./

然后新的报错:

bash 复制代码
libGL error: MESA-LOADER: failed to open iris: /home/oscar/anaconda3/envs/ZED/bin/../lib/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/oscar/anaconda3/envs/ZED/bin/../lib/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/oscar/anaconda3/envs/ZED/bin/../lib/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
freeglut (foo):  ERROR:  Internal error <FBConfig with necessary capabilities not found> in function fgOpenWindow

解决办法:

bash 复制代码
先查看是否支到 GLIBCXX_3.4.30
strings /home/oscar/anaconda3/lib/libstdc++.so.6 | grep GLIBCXX
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f6abbfaa61c84ae48569b7488bd8106d.jpeg)

若否:
conda install libstdcxx-ng=12.1.0 --channel conda-forge
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/251bbff9a688495f92ca2511c1ed6213.jpeg)

cd anaconda3/envs/ZED/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.30

然后新的报错:

bash 复制代码
freeglut (foo):  ERROR:  Internal error <FBConfig with necessary capabilities not found> in function fgOpenWindow

解决办法:

bash 复制代码
glxinfo | grep OpenGL 
查看信息发现OpenGL 没有默认nvidia 显卡
然后需要切换到NVIDIA显卡
sudo prime-select nvidia
然后需要重启

最后默认安装的cudnn860会报错

需要重新下载cudnn870才行

官网下载:cudnn-linux-x86_64-8.7.0.84_cuda10-archive

复制代码
安装cudnn870
sudo cp include/cudnn*.h /usr/local/cuda/include/
sudo cp lib/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*
相关推荐
YUNYINGXIA2 分钟前
PostgreSQL初体验
数据库·postgresql
舰长1154 分钟前
ubuntu 安装 Redis新版Redis 7.x
数据库·redis·ubuntu
Big__Star15 分钟前
Git 和 GitHub 学习指南本地 Git 配置、基础命令、GitHub 上传流程、企业开发中 Git 的使用流程、以及如何将代码部署到生产服务器
服务器·git·github
文牧之19 分钟前
Oracle 数据库的默认隔离级别
运维·数据库·oracle
洁✘43 分钟前
POSTGRESQL 初体验
数据库·postgresql
鸠摩智首席音效师1 小时前
Linux Bash 中 $? 的详细用法
linux·chrome·bash
白毛大侠1 小时前
解决 Linux Bash 脚本因换行符问题导致的 “bash^M: No such file or directory“ 错误
linux·运维·bash
Endeavors_YT1 小时前
计算机网络基础概念
服务器·网络·计算机网络
李昊翔的博客1 小时前
保证数据库 + redis在读写分离场景中事务的一致性
数据库·redis·oracle
一眼青苔1 小时前
如何查看 Ubuntu开机是否需要密码
linux·运维·ubuntu