OpenModelica: как установить пакет (ModelicaServices) для MSL 4.0.0? - PullRequest
0 голосов
/ 10 июля 2020

Может ли кто-нибудь объяснить, как installPackage () в 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).

OM C и OMEdit устанавливаются через apt:

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

Точное имя пакета (Complex vs ModelicaServices) меняется в зависимости от моделируемой модели. Выполнение одного из installPackage () в OMEdit -> Инструменты -> OpenModelica Compiler CLI немедленно возвращает false.

MSL 4.0.0 был клонирован из выпуска github, а источник добавлен в OMEdit через Инструменты -> Параметры - > Библиотеки -> Пользовательские библиотеки.

Как следует зарегистрировать библиотеку в компиляторе? Когда это необходимо / что это дает sh? Может быть, apt просто слишком сильно отстает от использования MSL4.0.0, когда текущий выпуск - v1.19?

Большое спасибо, Бен

1 Ответ

0 голосов
/ 15 июля 2020

Загляните в свой /home/ben/.openmodelica/libraries/ и посмотрите, установлен ли Complex, но loadModel отказывается его загружать ... Были некоторые другие проблемы с менеджером пакетов для нашей исправленной версии MSL, которые также могли не быть перенесены в ветку выпуска.

Если вы используете версию MSL на github, вы можете создать на нее символические ссылки, чтобы сообщить om c, какая это версия:

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