libgomp 丢失:在主目录中安装 c++ 编译器?

Posted

技术标签:

【中文标题】libgomp 丢失:在主目录中安装 c++ 编译器?【英文标题】:libgomp missing: install c++ compiler in home directory? 【发布时间】:2012-07-19 14:28:28 【问题描述】:

我正在使用一台机器

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 没有安装,因此编译失败。

有没有办法安装我的程序,例如通过以某种方式在我的主目录中使用更新的编译器或其他什么?

谢谢。

【问题讨论】:

Linux 被设计成在没有 root 访问权限的情况下无法安装软件包出于安全原因。所以,我怀疑你会成功安装这个包。您可以在superuser.com 找到更好的帮助 @Alex W:他不需要安装,编译运行即可。如果他有配额,他可以在〜做所有这些。 【参考方案1】:

如果您有编译器并且在可写目录中有足够的空间,当然,您可以获取丢失包的源代码并在那里编译它们。

从源安装程序通常包括三个步骤:配置、构建/编译和安装(复制到目标位置)。阅读自述文件以了解您需要更改哪些配置,然后通常只需运行 make 并安装到您的主目录或完全跳过安装步骤。

将生成的可执行文件的路径添加到您的 PATH 中,您应该能够运行新编译的程序。

预计要花费几个小时(或几天)来阅读文档并等待编译完成(取决于您需要编译多少)。或者,也许,寻找另一种方法来完成任务。

【讨论】:

【参考方案2】:

您应该能够自己编译依赖项并将库放在您的主文件夹中的某个位置,然后将它们的位置添加到您的 PATH 变量中。

如果您在大学计算机系统上执行此操作,您可能会考虑向友好的本地网络管理员发送电子邮件并请他为您安装它们,我必须在 RIT 做同样的事情才能让它们安装openssl 开发库。

【讨论】:

这就是我对 boost 和 hdf5 的想法和做法。 cmake 二进制文件也在我的主文件夹中,所有这些都运行良好。但是对于 OpenMP,您通常必须激活编译器标志 -fopenmp... 遗憾的是,到目前为止,我的管理员并没有太大帮助,但这将是最好的方法...

以上是关于libgomp 丢失:在主目录中安装 c++ 编译器?的主要内容,如果未能解决你的问题,请参考以下文章

在主目录中安装perl模块时出现问题

在 Dev C++ 中安装 Cairo

如何在linux中安装gcc编译器?

在eclipse中安装反编译插件jadclipse

Linux中安装Nginx

在linux中安装交叉编译器时的解包问题