OpenModelica:如何为 MSL 4.0.0 安装包(ModelicaServices)?

OpenModelica: how to installPackage(ModelicaServices) for MSL 4.0.0?

谁能解释一下如何在 omc/OMEdit 内安装 Package()?

我正在模拟使用 MSL 4.0.0 构建的模型并定期收到 'scripting notification'

[1] 12:23:51 Scripting Notification
You can install the requested package using one of the commands:
  installPackage(Complex, "4.0.0+maint.om", exactMatch=true)
  installPackage(Complex, "4.0.0", exactMatch=false)
  installPackage(Complex, "4.0.0", exactMatch=false).

[2] 12:23:51 Scripting Notification
Skipped loading package Complex (4.0.0,default) using MODELICAPATH /usr/bin/../lib/omlibrary:/home/ben/.openmodelica/libraries/ (uses-annotation may be wrong).

OMC 和 OMEdit 通过 apt 安装:

deb http://build.openmodelica.org/apt bionic stable
omc --version
OpenModelica 1.16.0~dev.03-2-g99ae661

确切的包名称(Complex 与 ModelicaServices)根据所模拟的模型而变化。立即在 OMEdit -> 工具 -> OpenModelica 编译器 CLI 中执行其中一个 installPackage()s returns false。

MSL 4.0.0 是从 github 版本克隆而来的,并且通过工具 -> 选项 -> 库 -> 用户库在 OMEdit 中添加了源代码。

应该如何向编译器注册一个库?这个needed/what是什么时候完成的?当当前版本是 v1.19 时,apt 是否落后太多而无法使用 MSL4.0.0?

非常感谢, 本

查看您的 /home/ben/.openmodelica/libraries/ 并查看是否安装了 Complex,但 loadModel 拒绝加载它...我们修补的 MSL 版本的包管理器还有一些其他问题,这些问题也可能没有被移植到发布分支。

如果您使用 github 版本的 MSL,您可以创建指向它的符号链接以告诉 omc 它是哪个版本:

ln -s ~/dev/MSL/Complex.mo ~/".openmodelica/libraries/Complex 4.0.0.mo"