Navigation

    CFD中文网

    CFD中文网

    • Login
    • Search
    • 最新

    编译链接的时候遇到这样的错误应该怎么办!!!

    OpenFOAM
    2
    3
    1175
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      cfd_lilili last edited by 李东岳

      大家好,最近本人在尝试编译一个自己修改的求解器,遇到了错误。这个求解器是基于multiphaseInterFoam和粘弹性方程的类修改的。基于根据错误提示,我的大概理解是,单个文件的编译并没有出错,问题出在了链接.目标目标文件上。
      它的第一条错误似乎是

      • rheomultiphaseInterFoam.C:(.text+0x2b60): undefined reference to `Foam::surfaceInterpolation::debug'

      于是,我在文件中补充了surfaceInterpolation.H的头文件,但并不管用。
      随后检查了options文件,似乎该包含的库类都在了。现在实在没头绪了,来请各位大哥帮忙看看,指教指教!!!

      错误信息如下
      0_1535537241411_TIM图片20180829180240.png

      1 Reply Last reply Reply Quote
      • 李东岳
        李东岳 管理员 last edited by

        你这个求解器如果是网上下的,最简单的方法是使用匹配的OpenFOAM版本

        你的求解器需要挂载这个库,在编译求解器的时候出现undefined reference to Foam::surfaceInterpolation::debug`,有可能你的粘弹性库虚函数和底层不匹配。这种情况编译库的时候并不会报错。但在调用的时候,会提示错误

        不好简单判断,最简单的方法是使用匹配的OpenFOAM版本

        线上CFD课程 7月1日报名截止 http://dyfluid.com/class.html
        CFD高性能服务器 http://dyfluid.com/servers.html

        1 Reply Last reply Reply Quote
        • C
          cfd_lilili last edited by

          @东岳 谢谢东岳老师,本来我的solver是基于OpenFOAM4.0版本,根据您的建议,我换用了OpenFOAM-extend4.0来编写solver,成功通过编译。
          如您所说,错误确实很有可能是因为粘弹性的库不匹配OF的库函数。
          谢谢东岳老师的提示。

          1 Reply Last reply Reply Quote
          • First post
            Last post

          CFD中文网 | 东岳流体 | 京ICP备15017992号-2
          论坛登录问题反馈可联系 li.dy@dyfluid.com