如何在Windows上编译FMU以便在Mac中使用?

问题描述 投票:0回答:1

我在Windows上生成了一个FMU,并使用Matlab Simulink在Mac上导入了FMU,并得到了以下错误。我搜索了这个问题并从答案here中得到了一些线索,似乎FMU在Windows和Mac上生成时会以不同的形式存储。

问题是:是否可以在 Windows 上生成仍可在 Mac 上运行的 FMU?

enter image description here

windows macos simulink modelica fmi
1个回答
7
投票

为了针对 MacOS 进行编译,您需要 MacOS 平台的 C 头文件。这些仅在仅在 MacOS 上运行的 XCode 中可用,并且标头本身不允许重新分发。

因此,针对 MacOS 进行交叉编译非常困难。您可以在 Mac 上安装 XCode,将所需的标头移至系统并在 Windows 计算机上编译 Darwin 工具链(我相信),但更新较新的 MacOS 版本非常容易出错且烦人。

最简单的方法是运行 MacOS 并交叉编译 Windows+Linux 二进制文件,因为这些平台不太封闭。

或者像 @matth 评论的那样,生成源代码 FMU 并在您需要的任何平台上使用本机工具链进行编译。

© www.soinside.com 2019 - 2024. All rights reserved.