Sysplorer中Ccaller调用动态链接库,在linux平台上翻译失败,windows成功
技术分享
发布于 2025-08-06 16:41:40
查看 2过去300天
问题现象
Sysplorer中Ccaller调用动态链接库,在linux平台上翻译失败,windows成功,但是报错中识别的路径是正确的。

解决方法
按照 Modelica 规范,windows 上的动态库如果叫 ABC.dll,则 Linux 上动态库对应的应该叫 libABC.so,
此时在 Modelica 文本中应该写成 annotation(Library={“ABC”})


临时规避方法:对所有.so动态库前面加上lib前缀,例如:把 libADC_DAC.so 复制一份,然后改名为 liblibADC_DAC.so
注:正确的做法所有 .lib 和 .dll的lib前缀去掉,.so 动态库仅保留一个 lib 前缀,mo 文本中无库名无 lib 前缀
所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境