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

error while loading shared libraries

当出现 **"error while loading shared libraries"** 且确认是因为 **未正确加载环境变量**(特别是 `LD_LIBRARY_PATH`)时,根本原因确实是修改环境变量后**未执行 `source` 命令**,导致新配置未生效。以下是详细解释和解决方法:

 

---

 

### 为什么需要 `source`?

1. **环境变量的工作原理**  

   当您在终端中执行 `export LD_LIBRARY_PATH=/new/path:$LD_LIBRARY_PATH` 时:  

   - 该命令只会修改 **当前 Shell 进程** 的环境变量  

   - **配置文件(如 `~/.bashrc`)中的设置不会自动加载到已打开的终端**  

 

2. **`source` 的作用**  

   - `source 文件名` 或 `. 文件名` 命令会让当前 Shell **立即执行**指定文件中的所有命令  

   - 相当于让配置文件中的设置**在当前终端会话中生效**

 

---

 

### 典型错误场景演示

假设您在 `~/.bashrc` 中添加了库路径:  

```bash

# ~/.bashrc 末尾添加

export LD_LIBRARY_PATH="/opt/custom/libs:$LD_LIBRARY_PATH"

```

 

#### ❌ 错误操作:

1. 编辑保存 `~/.bashrc` 后直接运行程序:  

   ```bash

   ./my_app

   # 报错: error while loading shared libraries: libxxx.so: cannot open...

   ```

   **原因**:当前终端会话仍在使用旧的 `LD_LIBRARY_PATH`(不包含 `/opt/custom/libs`)

 

#### ✅ 正确操作:

```bash

# 1. 编辑配置文件后执行:

source ~/.bashrc # 或简写为: . ~/.bashrc

 

# 2. 验证变量是否更新:

echo $LD_LIBRARY_PATH

# 应显示包含 /opt/custom/libs

 

# 3. 再运行程序:

./my_app # 成功加载库!

```

 

 

http://www.lryc.cn/news/585990.html

相关文章:

  • 小架构step系列12:单元测试
  • [爬虫实战] 多进程/多线程/协程-异步爬取豆瓣Top250
  • Pytest 跳过测试技巧:灵活控制哪些测试该跑、哪些该跳过
  • linux系统mysql性能优化
  • H2在springboot的单元测试中的应用
  • 多 Agent 强化学习实践指南(一):CTDE PPO 在合作捕食者-猎物游戏中的应用详解
  • 引入了模块但没有使用”,会不会被打包进去
  • 【C++小白逆袭】内存管理从崩溃到精通的秘籍
  • c++反射实现
  • 张量数值计算
  • 跨系统开发代码换行符如何解决
  • 每日一SQL 【销售分析 III】
  • 试用了10款翻译软件后,我只推荐这一款!完全免费还超好用
  • 大模型KV缓存量化误差补偿机制:提升推理效率的关键技术
  • Qt6中出现 OpenCV(4.10.0) Error: Assertion failed
  • 第10讲——一元函数积分学的几何应用
  • 创建 UIKit 项目教程
  • 在 Java 中,计算两个 Integer 类型表示的合格数量与总数量的合格率,并保留四位小数,推荐使用 BigDecimal 来确保精度
  • springboot+swagger2文档从swagger-bootstrap-ui更换为knife4j及文档接口参数不显示问题
  • 股票的k线
  • 从基础加热到智能生态跨越:艾芬达用创新重构行业价值边界!
  • 人工智能自动化编程:传统软件开发vs AI驱动开发对比分析
  • 【科研绘图系列】R语言绘制小提琴图
  • 【TGRS 2025】可变形交互注意力Deform-Interac-Att,即插即用,涨点神器!
  • 【八股消消乐】Kafka集群 full GC 解决方案
  • 系统分析师-计算机系统-输入输出系统
  • 计算机视觉与深度学习 | 基于Matlab的多特征融合可视化指纹识别系统(附完整代码)
  • 3 c++提高——STL常用容器(一)
  • 深度学习图像分类数据集—铜片划痕识别分类
  • RocketMQ-