我想对集群计算机.集群计算机有一个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