Matlab Runtime Compiler 是否足以编译 mex 文件?

Is Matlab Runtime Compiler sufficient to compile mex files?

对于 Matlab,我创建了一个 mex 包装器。编译一切正常,我使用 MSVC 或 MinGW 作为编译器,并使用 cmake 查找 Matlab 安装并生成构建文件。

在我的本地机器上,这非常有效。我现在希望能够在我的 CI 节点上编译 mex 包装器。最好,我有一个免费版本和相当精简版的 Matlab 来编译 mex 包装器。理想情况下,在 Windows Docker 容器中。

Matlab 运行时编译器 (MCR) 是否足以编译 mex 包装器?或者是否有另一种方法可以在不使用非自由 Matlab 软件的情况下编译 mex 文件(免费是免费的,而不是言论自由)?

Matlab 编译器不编译 mex 文件。 mex 做到这一点 (https://au.mathworks.com/help/matlab/ref/mex.html) 并且它依赖于 C 编译器来做到这一点。

据我所知没有 'Matlab Runtime Compiler'。 Matlab Runtime(像酒吧里的杯垫一样免费:https://au.mathworks.com/help/compiler/matlab-runtime.html) will run software compiled by Matlab Compiler (which is not free in any sense of the word): https://au.mathworks.com/products/compiler.html。这样做的目的是使用 Matlab 编程语言部署应用程序,用户可以 运行 无需拥有完整的 Matlab . 有点像LabView和MaxMSP的功能相似

如果您希望使用 运行s .mex 文件的 Matlab 代码设置 CI/CD,您可以尝试 github 操作(也像酒吧里的杯垫一样免费):https://github.com/matlab-actions。这是由 Mathworks 为此目的维护和支持的 运行 爱好者的集合。在我看来,这实际上比使用 Docker.

更容易处理。