Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ libgomp缺失:安装c++;主目录中的编译器?_C++_Compiler Construction_Compiler Errors_Openmp_Opensuse - Fatal编程技术网

C++ libgomp缺失:安装c++;主目录中的编译器?

C++ libgomp缺失:安装c++;主目录中的编译器?,c++,compiler-construction,compiler-errors,openmp,opensuse,C++,Compiler Construction,Compiler Errors,Openmp,Opensuse,我在一台机器上工作 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 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,因此编译失败

有没有办法安装我的程序,例如在我的主目录中使用更新的编译器或其他什么


谢谢。

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


如果你在一个大学计算机系统上做这件事,你可以考虑发送一封电子邮件给你的友好的本地网络管理员,并要求他为你安装,我必须在RIT上做同样的事情来让他们安装OpenSSL开发库。

< P>如果你有一个编译器和可写目录中足够的空间,当然,您只需获取丢失包的源代码并在那里编译它们

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

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


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

Linux的设计是为了安全起见,在没有root访问权限的情况下无法安装软件包。因此,我怀疑您能否成功安装此软件包。你可以在@Alex W上找到更好的帮助:他不需要安装,只需要编译和运行。如果他有配额的话,他可以在~完成所有这些。这就是我对boost和hdf5的想法和做法。cmake二进制文件也在我的主文件夹中,所有这些都很好地工作。但是对于OpenMP,您通常必须激活编译器标志-fopenmp。。。遗憾的是,我的管理员到目前为止没有什么大的帮助,但这将是最好的方式做到这一点。。。