CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    如何编译自定义的库文件?

    OpenFOAM
    2
    4
    937
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 新
      新喻庸 最后由 李东岳 编辑

      最近在编写一个边界条件的类,我打算把这个边界条件的类做成库函数。但是在编译的过程中遇到一些问题,感觉是Make中的file和options没有配置好,有没有CFDer遇到过类似的问题,请指教一下!下面贴上我的file和options配置:
      file中的配置:

      oscillatingfixedvalueFvPatchFields.C
      LIB = $(FOAM_USER_LIBBIN)/liboscillating
      

      options中的配置:

      EXE_INC = \
          -I~/Desktop/MyFile/NewBC3/fixed_value/lnInclude \
          -I$(LIB_SRC)/finiteVolume/lnInclude \
          -I$(LIB_SRC)/meshTools/lnInclude
      
      LIB_LIBS = \
          -lfiniteVolume \
          -lmeshTools \
          -L$(FOAM_USER_LIBBIN) -lfixed_value
      

      以上为Make中的配置内容,用命令(wmake libso)编译时提示的错误为:
      e78508a3-7d22-4ab1-98d5-b01b17f26772-image.png
      错误说找不到文件“fixedvalueFvPatchFields.H”,但是在options中不是已经配置了吗?这里有一些疑惑,请各位CFDer指教!

      新 1 条回复 最后回复 回复 引用
      • 新
        新喻庸 @新喻庸 最后由 李东岳 编辑

        @新喻庸
        file中的配置:

        oscillatingfixedvalueFvPatchFields.C
        LIB = $(FOAM_USER_LIBBIN)/liboscillating    
        

        options中的配置:

        EXE_INC = \
            -I~/Desktop/MyFile/NewBC3/fixed_value/lnInclude \
            -I$(LIB_SRC)/finiteVolume/lnInclude \
            -I$(LIB_SRC)/meshTools/lnInclude
        
        LIB_LIBS = \
            -lfiniteVolume \
            -lmeshTools \
            -L$(FOAM_USER_LIBBIN) -lfixed_value
        
        1 条回复 最后回复 回复 引用
        • 新
          新喻庸 最后由 编辑

          我把fixed_value文件夹放在$(WM_PROJECT_DIR)这个目录下就可以编译成功了,看来openfom中不允许把库文件放在任意目录下。链接文本

          1 条回复 最后回复 回复 引用
          • 李东岳
            李东岳 管理员 最后由 编辑

            感谢分享

            CFD高性能服务器 http://dyfluid.com/servers.html
            2023年,线下CFD课,预热一下 http://dyfluid.com/class.html

            1 条回复 最后回复 回复 引用
            • First post
              Last post