求各位前辈帮帮忙:foam-extend4.0安装后,blockMesh提示Inconsistency detected by ld.so
-
如题,foam-extend4.0安装后,blockMesh提示:
code_textInconsistency detected by ld.so: dl-close.c: 811: _dl_close: Assertion `map->l_init_called' failed!
然后键入pisoFoam后又出现如下提示:Selecting thermodynamics package realGasHThermo<pureMixture<sutherlandTransport<realGasSpecieThermo<nasaHeatCapacityPolynomial<redlichKwong>>>>> realFluidPisoFoam: symbol lookup error: /home/dyfluid/foam/foam-extend-4.0/lib/linux64GccDPOpt/libbasicThermophysicalModels.so: undefined symbol: _ZN4Foam12redlichKwongC2ERNS_7IstreamE
-
@strive_dut pisoFoam那个是库没编译好。blockMesh那个错误没见过。总体上感觉还是整个foam-extend没编译好
-
@strive_dut 你用什么版本编译器编译的?
-
@李东岳 在 求各位前辈帮帮忙:foam-extend4.0安装后,blockMesh提示Inconsistency detected by ld.so 中说:
用什么版本编译器编译
李老师,我用的gcc 5.4.0版本
-
@strive_dut 用4.9版本试试?
-
谢谢李老师的建议!问题已解决,更新一下!
出现上述未定义的引用(undefined reference)错误提示,是因为我在编译自己的库specie时没有改名,编译后出现libspecie.o,可能是与官方的重复了,在我手动删除该文件后,求解器可以正常使用。
参考bestucan 版主的回复!链接文本
不过我有一个疑问,我的编译路径是FOAM_USER_LIBBIN
,为什么还会导致这样的错误呢?