我可以在 Windows 上使用 MATLAB 将一些 .m 编译成可以在 Linux 上运行的二进制文件吗?

Posted

技术标签:

【中文标题】我可以在 Windows 上使用 MATLAB 将一些 .m 编译成可以在 Linux 上运行的二进制文件吗?【英文标题】:Can I use MATLAB on Windows to compile some .m into binaries that can be run on Linux? 【发布时间】:2014-04-26 00:21:07 【问题描述】:

如果是这样,我该如何进行?我知道如何使用deploytool 编译成 Windows 二进制文件。我在 Windows 7 SP1 x64 上使用 MATLAB 2014a。

【问题讨论】:

【参考方案1】:

据我所知,使用MATLAB Builder JA创建jar文件是唯一的可能。

【讨论】:

【参考方案2】:

没有受支持的交叉编译器 AFAIK,但 Linux 是免费的,VM 是免费的 (VirtualBox) 或便宜的 (Parallels),而且大多数 Matlab 许可变体允许您在多台机器和平台上安装副本。 (一个独立的用户许可证授权您在您的个人计算机上进行四次安装。)因此,您只需设置一个 Linux VM 构建盒来编译您的 Linux 二进制文件和 MEX 文件,花费一个下午的时间,可能需要 60 美元。

【讨论】:

以上是关于我可以在 Windows 上使用 MATLAB 将一些 .m 编译成可以在 Linux 上运行的二进制文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Python 与 MATLAB 交互?

Windows 8 上的 Matlab 构建器 NE / MCR

用于 LINUX 的 MATLAB 编译器

Windows 上的 Matlab:将“mex”默认编译器更改为 Cygwin 的 GCC [重复]

Windows下如何使用Matlab嵌入式编码器为LINUX编译?

在 64 位 Windows 7 机器上使用 GCC 作为 MATLAB 2014a 的默认 MEX 编译器