Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. 关于编译动态库后在求解器中使用报错

关于编译动态库后在求解器中使用报错

已定时 已固定 已锁定 已移动 OpenFOAM
6 帖子 2 发布者 3.7k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • H 离线
    H 离线
    huangyuhui723
    写于 最后由 编辑
    #1

    各位老师好,我这边想要新建一个固体热物理库,于是在已有的solidThermo上修改。目前就只把solidThermo和basicThermo的名字及相关变量改成了porousThermo和basicPorousThermo,动态库的编译成功了,但是在求解器中编译报了如图undefined reference的错。并且在只修改了solidThermo的时候求解器也是可以编译的,网上查了一些资料也没找到问题,希望有老师帮忙解答,非常感谢。(由于电脑是离线的,所以只能拍照上传代码,请包涵)
    973888e5-5f47-4ee8-ad1b-2cdcfe1bb19e-image.png
    以下为求解器的options文件。
    fd70d5b3-3bff-4f7e-b7c3-d642e6e3569b-image.png

    1 条回复 最后回复
  • 学流体的小明学 离线
    学流体的小明学 离线
    学流体的小明 神
    写于 最后由 编辑
    #2

    看报错信息是porousThermo没有找到basicPorousThermo,你在options中把basicPorousThermo链接上试试?

    H 1 条回复 最后回复
  • H 离线
    H 离线
    huangyuhui723
    在 中回复了 学流体的小明 最后由 编辑
    #3

    @学流体的小明 老师您好,您是说链接basicPorousThermo的动态库么?我这个是参考了原来的solidThermo和basicThermo,原本的basicThermo是没有编译成动态库而是basicThermo.h直接被solidThermo引用了,所以我也是这么操作的,我看本来的basicThermo没有被编译成动态库所以我也没敢乱操作。我试了试原本的basicThermo类也是这么搞的但是不会报错,是在后续代码中把这个类和函数定义了么?但是我暂时也没有找到哪里定义了这个类和函数。

    1 条回复 最后回复
  • H 离线
    H 离线
    huangyuhui723
    写于 最后由 编辑
    #4

    我初步解决了这个报错,在这里分享一下。我看了一下solidThermo里只引用了basicThermo.h,因此没有对里面的类进行定义,我直接把basicThermo.c的代码复制到了basicThermo.h里,然后再编译就没有报错了,求解器目前也可以运行,不知道有没有完全解决问题。

    学流体的小明学 1 条回复 最后回复
  • 学流体的小明学 离线
    学流体的小明学 离线
    学流体的小明 神
    在 中回复了 huangyuhui723 最后由 编辑
    #5

    以我对C++编程三脚猫程度的理解,应该是basicThermo.C没有被编译,因为在solidThermo.H/C中只包含了头文件basicThermo.H。
    你可以试试在solidThermo的Make/files中这样写

    basicPorousThermo.C
    porousThermo.C
    LIB = $(FOAM_USER_LIBBIN)/libporousThermo
    

    这样应该不需要你复制代码吧,也许(很没有信心)。

    H 1 条回复 最后回复
  • H 离线
    H 离线
    huangyuhui723
    在 中回复了 学流体的小明 最后由 编辑
    #6

    @学流体的小明 感谢老师,我找时间试试看

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]