关于编译动态库后在求解器中使用报错
-
各位老师好,我这边想要新建一个固体热物理库,于是在已有的solidThermo上修改。目前就只把solidThermo和basicThermo的名字及相关变量改成了porousThermo和basicPorousThermo,动态库的编译成功了,但是在求解器中编译报了如图undefined reference的错。并且在只修改了solidThermo的时候求解器也是可以编译的,网上查了一些资料也没找到问题,希望有老师帮忙解答,非常感谢。(由于电脑是离线的,所以只能拍照上传代码,请包涵)
以下为求解器的options文件。
-
@学流体的小明 老师您好,您是说链接basicPorousThermo的动态库么?我这个是参考了原来的solidThermo和basicThermo,原本的basicThermo是没有编译成动态库而是basicThermo.h直接被solidThermo引用了,所以我也是这么操作的,我看本来的basicThermo没有被编译成动态库所以我也没敢乱操作。我试了试原本的basicThermo类也是这么搞的但是不会报错,是在后续代码中把这个类和函数定义了么?但是我暂时也没有找到哪里定义了这个类和函数。
-
我初步解决了这个报错,在这里分享一下。我看了一下solidThermo里只引用了basicThermo.h,因此没有对里面的类进行定义,我直接把basicThermo.c的代码复制到了basicThermo.h里,然后再编译就没有报错了,求解器目前也可以运行,不知道有没有完全解决问题。