c-Matlab运行时编译器是否足以编译mex文件



对于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运行时编译器"。Matlab Runtime(就像酒吧里的杯垫一样免费:https://au.mathworks.com/help/compiler/matlab-runtime.html)将运行由Matlab编译器编译的软件(在任何意义上都不是免费的(:https://au.mathworks.com/products/compiler.html.这样做的目的是使用Matlab编程语言部署应用程序,用户无需拥有完整的Matlab即可运行该应用程序。它有点像LabView和MaxMSP,它们有相似的功能。

如果你想用运行.mex文件的Matlab代码设置CI/CD,你可以尝试github操作(也可以像酒吧里的杯垫一样免费(:https://github.com/matlab-actions.这是一组由Mathworks维护和支持的跑步者。在我看来,这实际上比使用Docker更容易处理。

最新更新