当前位置: 首页 > news >正文

anaconda的c++环境与ros2需要的系统变量c++环境冲突

在conda虚拟环境中运行有ros2的代码报错

ImportError: /home/user/anaconda3/envs/myenv/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.30' not found(required by /opt/ros/humble/local/lib/python3.10/dist-packages/rclpy/_rclpy_pybind11.cpython-310-x86_64-linux-gnu.so)
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

返回如下,明明这里是存在version `GLIBCXX_3.4.30’的

GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_3.4.27
GLIBCXX_3.4.28
GLIBCXX_3.4.29
GLIBCXX_3.4.30
GLIBCXX_DEBUG_MESSAGE_LENGTH

建立软连接,用系统的c++变量替代这个conda虚拟环境的c++环境变量

cd /home/user/anaconda3/envs/myenv/bin/../lib/
mv libstdc++.so.6 libstdc++.so.6.old
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 libstdc++.so.6

相关文章:

  • 冲刺卷软考总结-案例分析
  • MySQL索引事务
  • python 标准库
  • C++028(变量的作用域)
  • IDEA启动报错:Cannot invoke “org.flowable.common.engine.impl.persistence.ent
  • x-cmd install | cargo-selector:优雅管理 Rust 项目二进制与示例,开发体验升级
  • [Harmony]WebView基本用法
  • ARM Linux远程调试
  • 数字孪生驱动的离散制造智能升级:架构设计与工程实践
  • 2025中国企业出海:技术如何成为增长引擎
  • 【JavaEE】(1) 计算机如何工作
  • Windows 平台 TCP 通信开发指南
  • Golang 并发小结
  • 计算机系统组成
  • 烦了。。。。。
  • 语法--05--句子成分
  • 6个月Python学习计划 Day 1
  • 【重点案例1】案例1-3流水灯
  • Socket套接字概述
  • 可信计算是什么?可信逻辑:计算系统安全的形式化分析框架
  • 网站做支付宝花呗分期/seo监控
  • 外卖网站建设/广州企业推广
  • 网页设计产品介绍/最新seo新手教程
  • 甘特图模板关于网站建设/seo技术交流
  • 设计师逛的网站/网站怎么优化关键词排名
  • 成华网站制作/怎么自己弄一个网站