gpt4 book ai didi

matlab - 如何打包使用工具箱的 MATLAB 应用程序?

转载 作者:太空宇宙 更新时间:2023-11-03 19:53:42 26 4
gpt4 key购买 nike

我想在 MATLAB 中打包一个应用程序供另一个团队使用。 他们将拥有适合运行该应用程序的 MATLAB 版本,但他们可能不一定拥有该应用程序使用的所有工具箱的许可证。

有没有办法将工具箱“捆绑”到应用程序中,这样它们就不需要昂贵的许可证来运行它?

如果没有,是否可以通过不同的方式创建独立/独立于许可证的 MATLAB 应用程序?

编辑:其中一些应用程序可能具有 GUI 和命令行界面。

最佳答案

要生成可由 MATLAB 运行的代码,您需要 MATLAB Coder . codegen 命令将生成可在 MATLAB 中运行的可执行文件。 MathWorks 的 Loren 有一个 nice blog post在产品上。

Here is an example of how to use codegen从 MATLAB 代码创建 MEX 函数。

一个重要的警告是,对于 MATLAB Coder,MATLAB 的完整功能尚不能用于编译。这是因为生成的二进制文件不需要 MATLAB 编译器运行时 (MCR),它本质上是一个 headless 的 MATLAB 虚拟机。相反,MATLAB Coder 生成真正独立的 C 代码,但代码生成因此受到一定程度的限制。 Here is a description功能的子集,和here are complete lists of functions supported .根据 categorical list,大多数工具包功能似乎都受支持.

如果不支持所需的功能,则有必要使用编译器生成独立库并将您自己的 MEX 接口(interface)滚动到这些库,如 MrAzzaman 所指出的。另一种可能性是使用 loadlibrary函数直接加载编译器生成的库,尽管我从未尝试过这最后一个选项。如果您无法在 MATLAB 中成功连接这些库,当然可以使用 MATLAB 编译器生成独立的可执行文件。 deploytool 简化了打包代码及其依赖项的过程。

关于matlab - 如何打包使用工具箱的 MATLAB 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19649761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com