Linux

支持的版本和编译器

 

Linux 中仅支持 Dymola 2018 FD01 的 64 位应用程序版本。

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 系统上,将使用默认编译器。编译受 shell 脚本 insert/dsbuild.sh 控制。Dymola 2018 FD01 在 64 位 Open SUSE Linux 42.1(带有 gcc 版本 4.8.5)和兼容的系统上运行。任何更新的 gcc 版本通常都能兼容。

除了 gcc 之外,模型 C 代码还可以通过 clang 进行编译。要更改编译器,请更改(举例而言)

/opt/dymola-2018FD01-x86_64/insert/dsbuild.sh 中的变量 CC

 

 

注释

  • 32 位编译可能需要显式安装 32 位 libc。例如,在 Ubuntu 上:
    sudo apt-get install g++-multilib libc6-dev-i386
  • Dymola 内置了 Qt 5.9,因此也继承了 Qt 的系统要求。但是,Qt 捆绑了多个 xcb 帮助程序库(详细来说,就是 QT 内置了标记 –qt-xcb)以尽量减轻系统依赖性。但是,一些库可能仍然需要显式安装:
    • libglu1-mesa
    • libpng12-0
  • 要支持较旧的 gcc 版本,Dymola 分发了一个与当前支持的 gcc 版本兼容的 libstdc++(例如,对于 64 位系统:bin/lib64/libstdc++.so6)。但是,这样可能会干扰较新的 gcc 版本。如果您的系统具有的 gcc 版本比 Dymola 的推荐版本更新,应移除分发的 libstdc++。
  • 若要渲染 jpg 文件,必须安装 libjpeg62。

 

关于库的备注

  • 请注意,您必须使用 Optimization 库版本 2.x 或更高版本,才能在 Linux 上使用多标准设计优化;旧版的 Design.Optimization 软件包不支持 Linux 上的多标准设计。
  • Linux 上不支持 UserInteraction 库。


使用命令“man dymola”可查看更多 Linux 特定注意事项。