【发布时间】:2011-02-24 12:27:28
【问题描述】:
背景:
在工作中,我习惯于使用 Solaris 10。我们有系统管理员,他们知道自己在做什么,并且可以在需要时提供帮助。
我已经从源代码编译了 apache、perl 和 mod_perl 之类的东西,没有任何问题。
我得到了一个可以使用的 redhat 服务器,但我遇到了一些问题。系统管理员现在生病了。
我在构建软件时不断遇到关于 LD_LIBRARY_PATH 的问题。目前出于测试目的,我正在编译到我的主目录,因为我没有 root 权限,也没有在其他任何地方安装的权限。
我计划在 /opt 下有一个区域供我们安装,就像我们在 Solaris 上所做的那样,但我需要周围的系统管理员来为我们创建它。
我的 .bashrc 对 LD_LIBRARY_PATH 没有任何内容,因此我一直在向其添加内容以构建内容(例如来自源代码的 ffmpeg)。我一直在阅读这方面的内容,显然这不是要走的路,它不可靠或其他什么。我无权访问 ldconfig(权限被拒绝)。
现在是问题:
在 linux 下构建应用程序以使其不会崩溃的最佳方法是什么?在 /etc/ld.so.conf.d/ 下创建条目?
谁能简要概述一下 LD_LIBRARY_PATH 的实际作用?
【问题讨论】:
标签: linux compilation ld