编译链接的时候遇到这样的错误应该怎么办!!!
-
大家好,最近本人在尝试编译一个自己修改的求解器,遇到了错误。这个求解器是基于multiphaseInterFoam和粘弹性方程的类修改的。基于根据错误提示,我的大概理解是,单个文件的编译并没有出错,问题出在了链接.目标目标文件上。
它的第一条错误似乎是- rheomultiphaseInterFoam.C:(.text+0x2b60): undefined reference to `Foam::surfaceInterpolation::debug'
于是,我在文件中补充了surfaceInterpolation.H的头文件,但并不管用。
随后检查了options文件,似乎该包含的库类都在了。现在实在没头绪了,来请各位大哥帮忙看看,指教指教!!!错误信息如下
-
你这个求解器如果是网上下的,最简单的方法是使用匹配的OpenFOAM版本
你的求解器需要挂载这个库,在编译求解器的时候出现
undefined reference to
Foam::surfaceInterpolation::debug`,有可能你的粘弹性库虚函数和底层不匹配。这种情况编译库的时候并不会报错。但在调用的时候,会提示错误不好简单判断,最简单的方法是使用匹配的OpenFOAM版本
-
@东岳 谢谢东岳老师,本来我的solver是基于OpenFOAM4.0版本,根据您的建议,我换用了OpenFOAM-extend4.0来编写solver,成功通过编译。
如您所说,错误确实很有可能是因为粘弹性的库不匹配OF的库函数。
谢谢东岳老师的提示。
论坛登录问题反馈可联系 li.dy@dyfluid.com