LD_LIBRARY_PATH
在Solaris上设置应用程序特定变量的最佳位置是什么?如何
LD_LIBRARY_PATH
变量工作?
我们目前设置它.kshrc
,但不同的应用程序需要不同版本的消息传递框架,但这些应用程序在相同的用途下运行,因此它们需要不同LD_LIBRARY_PATH
,所以在您看来,设置此变量的最佳位置是什么?
基本上我试图弄清楚如何使这个变量路径成为应用程序的一部分,而不是特定于用户环境.
通常我会有一个启动应用程序的shell脚本.在shell脚本中,我将LD_LIBRARY_PATH设置为我对该应用程序所需的任何内容,然后让脚本启动该应用程序.这样做应该导致仅为该应用程序设置路径.
您可以LD_LIBRARY_PATH
在手册页上找到"ld.so.1" 的正式描述,即运行"man ld.so.1".它还描述了运行时链接程序所遵循的一些其他变量.
除此之外LD_LIBRARY_PATH
,可执行文件和共享库还可以为库提供内置的搜索路径.如果您正在运行自己链接的应用程序,则可以使用ld的-R选项设置内置路径(Sun CC和gcc都可以选择执行相同的操作).这可能允许您首先避免使用LD_LIBRARY_PATH
.