0

谁能解释如何在 omc/OMEdit 中安装包()?

我正在模拟使用 MSL 4.0.0 构建的模型并定期收到“脚本通知”

[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 -> Tools -> OpenModelica Compiler CLI 中执行 installPackage() 之一会立即返回 false。

MSL 4.0.0 是从 github 版本中克隆的,并通过工具 -> 选项 -> 库 -> 用户库将源添加到 OMEdit 中。

应该如何向编译器注册库?什么时候需要/它完成了什么?当当前版本是 v1.19 时,使用 MSL4.0.0 是否落后太远?

非常感谢,本

4

1 回答 1

0

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

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

ln -s ~/dev/MSL/Complex.mo ~/".openmodelica/libraries/Complex 4.0.0.mo"
于 2020-07-15T06:41:00.283 回答