Linux

Поддерживаемые версии и компиляторы

 

Dymola 2018 FD01 поддерживается только в 64-разрядной версии Linux.

Dymola распространяется в виде пакета RPM. Для установки в системах Debian и Kubuntu необходимо выполнить конвертацию с помощью команды alien:

alien -i -k installationfile.rpm

 

Установка в системах Linux по умолчанию выполняется в каталог /opt/dymola-<version>-x86_64. Например, каталогом по умолчанию для установки 64-разрядной версии Dymola 2018 FD01 в Linux является /opt/dymola-2018FD01-x86_64 (однако менеджер пакетов в целевой системе, как правило, позволяет выбрать другое расположение по умолчанию).

В системах Linux используется стандартный компилятор. Для управления процессом компиляции используется сценарий оболочки insert/dsbuild.sh. Dymola 2018 FD01 используется в 64-разрядной версии Open SUSE Linux 42.1 с версией gcc 4.8.5 и совместимыми системами. Любые последующие версии gcc, как правило, также совместимы.

Помимо gcc код модели на языке C может компилироваться с помощью clang. Для изменения компилятора измените переменную CC, например, в сценарии

/opt/dymola-2018FD01-x86_64/insert/dsbuild.sh

 

 

Примечания

  • Для компиляции 32-разрядной версии требуется явная установка стандартной 32-разрядной библиотеки libc. Пример для Ubuntu:
    sudo apt-get install g++-multilib libc6-dev-i386
  • В Dymola встроен компонент Qt 5.9, поэтому для данного приложения действуют все системные требования Qt. Однако в целях максимального уменьшения зависимости от системных требований в Qt включено несколько библиотек xcb helper (в частности, при сборке QT использовался флаг –qt-xcb). Для некоторых библиотек требуется явная установка:
    • libglu1-mesa
    • libpng12-0
  • Для поддержки более ранних версий gcc в Dymola включен дистрибутив libstdc++ (пример для 64-разрядной ОС: bin/lib64/libstdc++.so6). Этот дистрибутив совместим с текущей поддерживаемой версией gcc. Однако он может конфликтовать с более поздними версиями gcc. Если в системе используется более поздняя версия gcc по сравнению с рекомендованной для Dymola, дистрибутив libstdc++ необходимо удалить.
  • Для отрисовки файлов JPG необходимо установить библиотеку libjpeg62.

 

Дополнительная информация о библиотеках

  • Следует помнить, что для оптимизации проекта по нескольким критериям в Linux требуется библиотека Optimization 2.x или более поздняя версия. Предшествующий пакет Design.Optimization не поддерживает оптимизацию по нескольким критериям в Linux.
  • Библиотека UserInteraction не поддерживается в Linux.


Для просмотра дополнительной информации, касающейся Linux, используйте команду "man dymola".