ros2+python,报错:`GLIBCXX_3.4.30‘ not found
2023-12-26 18:38:58
在执行代码import rclpy
,出现如下图所示报错
如报错信息所示,/home/shui/miniconda3/envs/ros2/bin/…/lib/libstdc++.so.6中没有找到`GLIBCXX_3.4.30’
检查/home/shui/miniconda3/envs/ros2/bin/…/lib/的libstdc++.so.6文件
cd /home/shui/miniconda3/envs/ros2/bin/../lib/
strings libstdc++.so.6 | grep GLIBC
执行结果如下图所示
我们可以看到当前libstdc++.so.6文件文件中并没有GLIBCXX_3.4.30。
解决方案:
在电脑中找到存在GLIBCXX_3.4.30的libstdc++.so.6文件,并且复制到/home/shui/miniconda3/envs/ros2/bin/…/lib/下
第一步:查找libstdc++.so.6文件,命令如下
sudo find / -name "libstdc++.so*"
执行结果:
有多个文件夹中都存在libstdc++.so.6文件,并伴随着libstdc++.so.6.0.x文件,这里我们进入到存在libstdc++.so.6.0.30文件的目录下执行如下命令
strings libstdc++.so.6 | grep GLIBC
命令行中出现了GLIBCXX_3.4.30。
这个时候,我们只要将libstdc++.so.6复制到/home/shui/miniconda3/envs/ros2/bin/…/lib/下即可。
再次进入python环境下执行import rclpy
代码,结果如下图所示
文章来源:https://blog.csdn.net/weixin_44103773/article/details/135227766
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!