我在fortran中编写了一个需要特定的非标准库的应用程序.我已经下载了库的源代码并编译它以将.so文件放在$ HOME的子目录中.现在为了使这个库可用于我编写的应用程序,我遇到了一种流行的方法:将文件添加到/etc/ld.conf.so.d,其中包含库的路径.其次是ldconfig.
问题是我没有root访问权限.即使我有,我也不确定是否有必要(或安全)对我只需要使用的一个库进行管理更改.有没有一种方法可以做到这一点,不需要root访问权限?
最好的方法是-Wl,-rpath=/home/you/yourlibrary/dir在链接使用该库的应用程序时添加.
这比设置更好LD_LIBRARY_PATH,因为它只影响您构建的应用程序(并且只影响使用库的应用程序),而不是您运行的每个应用程序.
| 归档时间: |
|
| 查看次数: |
950 次 |
| 最近记录: |