linux 运行库路径设置
时间: 2023-07-27 12:19:11 浏览: 82
Linux 运行库(共享库)的搜索路径可以通过以下几种方式进行设置:
1. 使用环境变量 `LD_LIBRARY_PATH`。
`LD_LIBRARY_PATH` 是一个包含多个路径的用冒号分隔的列表,它会被动态链接器用来搜索共享库。例如,如果您想将 `/usr/local/lib` 添加到共享库搜索路径中,可以运行以下命令:
```
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
```
请注意,这种方法只对当前 shell 会话有效,退出 shell 后设置将失效。
2. 在 `/etc/ld.so.conf` 文件中添加路径。
`/etc/ld.so.conf` 文件包含了一个用于搜索共享库的目录列表。您可以将要添加的路径添加到该文件中,并运行以下命令:
```
sudo ldconfig
```
这会更新动态链接器的缓存,以便它可以找到您添加的路径中的共享库。
3. 使用 `-rpath` 编译选项。
`-rpath` 编译选项可用于在编译时指定共享库的搜索路径。例如,如果您要将 `/usr/local/lib` 添加到共享库搜索路径中,可以使用以下命令编译程序:
```
gcc -o myprogram myprogram.c -Wl,-rpath,/usr/local/lib
```
这会将 `/usr/local/lib` 添加到程序的运行时搜索路径中。
请注意,为了安全起见,不建议在全局环境中设置 `LD_LIBRARY_PATH`。相反,最好使用以上列出的第二或第三种方法来设置共享库路径。