以root身份对/etc/ld.conf.so.d进行更改的替代方法?

Bav*_*man 1 unix linux

我在fortran中编写了一个需要特定的非标准库的应用程序.我已经下载了库的源代码并编译它以将.so文件放在$ HOME的子目录中.现在为了使这个库可用于我编写的应用程序,我遇到了一种流行的方法:将文件添加到/etc/ld.conf.so.d,其中包含库的路径.其次是ldconfig.

问题是我没有root访问权限.即使我有,我也不确定是否有必要(或安全)对我只需要使用的一个库进行管理更改.有没有一种方法可以做到这一点,不需要root访问权限?

Emp*_*ian 7

最好的方法是-Wl,-rpath=/home/you/yourlibrary/dir在链接使用该库的应用程序时添加.

这比设置更好LD_LIBRARY_PATH,因为它只影响您构建的应用程序(并且只影响使用库的应用程序),而不是您运行的每个应用程序.