我正在一台机器上工作
Linux version 2.6.16.46-0.12-smp (geeko@buildhost) (gcc version 4.1.2 20070115 (prerelease) (SUSE Linux)) #1 SMP Thu May 17 14:00:09 UTC 2007
而且我没有root权限。我正在尝试编译一个需要OpenMP的自写程序。但是 limgomp 没有安装,因此编译失败。
有没有办法安装我的程序,例如通过某种方式在我的主目录中使用更新的编译器或其他东西?
如果您有编译器并且可写目录中有足够的空间,当然,您可以获取缺少的包的源代码并在那里编译它们。
从源安装程序通常包括三个步骤:配置、构建/编译和安装(复制到目标位置)。 阅读 README 以了解您需要对配置进行哪些更改,然后通常只需运行
make
并安装到您的主目录中或完全跳过安装步骤。
将生成的可执行文件的路径添加到您的 PATH 中,您应该能够运行新编译的程序。
预计要花费几个小时(或几天)来阅读文档并等待编译完成(取决于您需要编译多少)。 或者,也许,寻找另一种方式来完成工作。
您应该能够自己编译依赖项并将库放在您的主文件夹中的某个位置,然后将它们的位置添加到您的 PATH 变量中。
如果您在大学计算机系统上执行此操作,您可能会考虑向您友好的本地网络管理员发送电子邮件并要求他为您安装它们,我必须在 RIT 做同样的事情才能让他们安装 openssl开发库。