如何从 MATLAB GUI 为 ARM Cortex-A(Rockchip - Orangepi 5 plus)Ubuntu 设备创建独立的可执行文件?

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

我有一个 MATLAB GUI(myGUI.m 和 myGUI.fig),可以在我的笔记本电脑(Windows 和 Ubuntu)上完美运行。我需要在配备 ARM Cortex-A(64 位)处理器、运行 Ubuntu 22.04 的 Rockchip 设备(Orange pi 5 plus)上运行此 GUI。 不幸的是,MATLAB 无法安装在 Rockchip 设备上,并且也没有适用于基于 ARM 架构的 MATLAB Runtime。

我尝试使用 MATLAB Coder 和

codegen
命令从简单的 MATLAB 函数生成 C/C++ 代码,并在我的笔记本电脑上创建了可执行文件。我什至为 ARM 进行了交叉编译,但
codegen
不支持 MATLAB GUI。 我还尝试了 MATLAB 编译器,但生成的可执行文件依赖于 MATLAB 运行时,而该运行时不适用于 ARM 处理器。

我正在寻找一种解决方案,允许我在 Rockchip Ubuntu 系统上运行此 GUI。 理想情况下,我想将整个 MATLAB GUI 打包为独立的可执行文件,但如果无法直接实现,我愿意接受替代方案。

如有任何意见或建议,我们将不胜感激。谢谢!

matlab ubuntu orange-pi matlab-gui rockchip
1个回答
0
投票

您已经尝试了我认为的所有正确步骤,但不幸的是,这不可能直接实现。正如您所观察到的:

  • 仅当您想要部署到 MATLAB 本身已支持的系统时,才可以选择使用“MATLAB 编译器”
  • 使用代码生成不支持 MATLAB 的 UI 元素

我可以想到两大策略:

  1. 使用代码生成为计算部分发出共享库,并使用您选择的任何 UI 工具包编写单独的 UI 来驱动计算
  2. 按照步骤 1 中的方式使用代码生成,并使用某种网络通信,使用现有的 UI 从桌面 MATLAB 驱动它。

不幸的是,这两种方法都需要大量工作。

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