如何在无法联网的集群服务器上安装openfoam,系统是redhat?



  • 各位大佬,说一下自己遇到的情况,课题组用的是集群服务器,就是该服务器有很多节点,每个节点有很多核心,该服务器无法联网,而现在所有的网上教程基本都要联网,用apt-get或yum来安装依赖包和其他组件,我们服务器gcc和mpi版本比较低,所以需要用第三方来编译并行,求教大佬们,该如何解决在没有网络的情况下安装一大堆依赖包和组件,最后成功安装好open foam,最近看了很多教程,最终还是不能解决这个问题?
    @李东岳 东岳大神,您的教程是要联网的,我这不能联网并且gcc和mpi版本低的该如何安装。


  • OpenFOAM副教授

    FYI



  • http://blog.sina.com.cn/s/blog_4a0a8b5d01014a5f.html 这个链接给你做参考。
    几个关键点:
    1.你可能要先去下载gmp,mpfr,mpc,gcc的压缩包,不知道选什么版本的话,就按照/etc/config/setting.sh里给的版本对应关系,然后全部解压在thirdparty下。
    2./etc/bashrc里62行改成 foamCompiler=ThirdParty ,66行改成 export WM_COMPILER=Gcc??(??是你选择的版本,比如4.9版的话,就写49)
    3.如果是64位的系统,注意在执行./makeGcc之前,用编辑器打开makeGcc,在280行左右的位置加入 --disable-multilib\ 这句代码,要不然Gcc的编译可能会不成功。



  • 您好,感谢您给的教程,现在我编译gcc是出现错误如下
    0_1504455235194_gcc编译错误.JPG
    请问该如何解决



  • @Jacobian 你好之前我也参照这个教程装的,但是还是有问题,编译gcc时候出线问题了,按您说的在280行左右的位置加入 --disable-multilib\ 这句代码后编译反而出现报错,我是64位的redhat,然后去掉这句后,关于这句话的报错没了,但是一直有一个报错如下图
    0_1504455471500_gcc编译错误.JPG
    您能否帮我看看该怎么办



  • @夜阑烟寒 这个问题我没遇到过,所以没办法直接解答。不过我建议用谷歌搜一下 --enable-__cxa_atexit 的相关内容,看看能否解决



  • @Jacobian 非常感激您的帮助,好人一生平安!