【发布时间】:2020-03-11 22:38:20
【问题描述】:
我正在尝试使用 Dymola 从 Windows 机器导出 FMU,以便在 Linux 和 Windows 操作系统上使用。我猜这样的 fmu 将具有 linux64 和 linux32 二进制文件以及 win32 和 win64 的二进制文件。但是,我不确定如何触发 Dymola 为 Linux 可运行 fmu 生成二进制文件(如果可能的话)。
Dymola (2020X) 安装使用带有“使用 C++ 进行桌面开发”和“使用 C++ 进行 Linux 开发”选项的 Visual Studio 2019 编译器。我的假设是“使用 C++ 进行 Linux 开发”会使 Dymola 编译 .so 文件,但是我只看到 fmu 中包含 dll。
【问题讨论】:
-
您有 Dymola 的 SourceCodeExport 许可证吗?然后您可以使用源代码导出 FMU 并添加 Linux 二进制文件,例如在 Linux 机器上借助 fmpy(github.com/CATIA-Systems/FMPy;使用 fmpy-gui --> 帮助 --> 编译平台二进制文件)。
-
Christian,很遗憾,目前我无法获得 SourceCodeExport 许可证。
-
Dymola 2022 中现已提供交叉编译功能。