rhel怎么安装OF
-
@李东岳 应该是没有,设置环境变量时
gcc: error: unrecognized command line option ‘--showme:link’
系统自带的gcc版本不够?
gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper Target: x86_64-redhat-linux Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux Thread model: posix gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC)
-
@bestucan 原本想用docker,也是不熟悉,没弄起来
现在原生环境下thirdparty和of都./Allwmake成功了,但是blockmesh显示GLIBC_2.23' not found,不知道是不是哪里没装好
网上说升级这个GLIBC库挺危险的,我configure就没成功,
configure:5337: result: python3
configure:5352: checking version of python3
configure:5362: result: 3.7.11, ok
configure:5372: error:
*** These critical programs are missing or too old: make
*** Check the INSTALL file for required versions. -
看上面的帖子,你的 RHEL 系统自带gcc 是 4.8.5,所以肯定是 RHEL 7 。RHEL 7的 glibc 最高支持应该是到 GLIBC_2.17。所以你运行 blockMesh 提示 GLIBC_2.23 not found,我大胆猜测应该是你从网上下载了某个别的软件(二进制的),这个软件是在一个比 RHEL 新的电脑上编译的,然后你可能设置了 LD_LIBRARY_PATH,把这个软件的 lib 目录添加了进去,然后这个软件的 lib 里面有个.so库,跟 blockMesh 需要的某个 .so 同名。于是 blockMesh 运行的时候,就去链接那个软件里面的库了(而不是你编译 blockMesh 的时候链接的那个),同时那个软件的库最低要求 GLIBC_2.23,这个是你当前系统无法满足的,所以就有了这个报错。
排查方法:
运行如下命令ldd $(which blockMesh)
看 blockMesh 实际链接的是那些库,然后看看有没有异常。
-
@xpqiu 运行结果是
/home/xry/OpenFOAM-8/platforms/linux64GccDPInt32Opt/bin/blockMesh: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /home/xry/OpenFOAM-8/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so) /home/xry/OpenFOAM-8/platforms/linux64GccDPInt32Opt/bin/blockMesh: /lib64/libm.so.6: version `GLIBC_2.23' not found (required by /home/xry/OpenFOAM-8/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so)
我安装完GCC11已经软链了
ln -sf /usr/local/gcc/lib64/libstdc++.so.6.0.22 /usr/lib64/libstdc++.so.6(6.0.22已经改成了29) -