执行可执行文件后 动态库路径需要怎么设置
时间: 2023-08-05 22:05:55 浏览: 181
automake编写的完整项目---动态库+可执行文件
在执行可执行文件时,如果需要指定动态库的搜索路径,可以使用以下两种方法之一:
1. 使用 `LD_LIBRARY_PATH` 环境变量来指定动态库搜索路径。例如,以下命令将 `/opt/mylib` 目录添加到动态库搜索路径中:
```
LD_LIBRARY_PATH=/opt/mylib:$LD_LIBRARY_PATH ./myprogram
```
这个命令将会在执行 `myprogram` 前将 `/opt/mylib` 加入到动态库搜索路径中。
2. 将动态库路径添加到 `/etc/ld.so.conf.d/` 目录下的一个新文件中,例如 `/etc/ld.so.conf.d/mylib.conf`。在这个文件中,可以添加多个动态库路径,每行一个。
```
/opt/mylib
```
然后,运行 `ldconfig` 命令更新动态链接器的缓存:
```
sudo ldconfig
```
这个命令会将 `/etc/ld.so.conf.d/` 目录下的所有文件中的路径添加到动态链接器的搜索路径中。
注意:使用 `LD_LIBRARY_PATH` 环境变量可能会引起一些问题,比如与系统库版本冲突等。因此,建议使用第二种方法将自定义动态库路径添加到系统默认搜索路径中。但是,如果你只需要在临时情况下添加动态库路径,可以使用第一种方法。
阅读全文