如何在没有 sudo 的情况下安装库?

如何在没有 sudo 的情况下安装库?

我想对集群计算机.集群计算机有一个Linux 操作系统和一个编译器没有 GUI,只有命令行.问题是我无法使用 sudo 命令安装其他库。

我的程序是用 C++ 编写的,并且使用了一些Qt诸如此类QString。它还使用星光大道本征库。我特别担心 Qt 库,因为安装似乎不平凡而且图书馆看起来很大。

我所有的开发都是在 Ubuntu 操作系统上进行的,但我对 Linux 的了解却很少。

std::string您有什么建议?您是否曾经“本地”安装过 Qt?我还可以尝试使用标准 C++ 等效代码重构程序中的 Qt 。

答案1

您的选择几乎有两种:让系统管理员为您在“正常”位置安装库,或者检查文档以了解如何将它们安装在您具有写访问权限的目录中(可能在您的主目录下),然后将您的应用程序链接到该目录。

答案2

如果您已将共享对象 (.so*) 库上传到主目录,则修改 LD_LIBRARY_PATH 环境变量[1] 可能会有效。在我的系统上,此变量为空,这表明我将首先将 /lib、/usr/lib 和任何其他默认系统库路径添加到此变量中,例如

导出 LD_LIBRARY_PATH=/lib/:/usr/lib:/home/user/lib

如果 LD_LIBRARY_PATH 非空,则尝试

导出 LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/home/user/lib

1:http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html

相关内容