4

我有一些 Matlab 代码和一个 GUI,我想制作一个独立的应用程序来保护我的源代码。如何独立构建这个?感谢您的任何指导。

==================================================== ===============================

我在帮助中找到:

如果您不想以这种格式分发您的专有应用程序代码,您可以使用以下更安全的选项之一:

• 部署为 P 代码 — 将您的部分或全部源代码文件转换为称为 P 代码文件(来自其 .p 文件扩展名)的内容模糊形式,并以此格式分发您的应用程序代码。

• 编译成二进制格式——使用 MATLAB 编译器编译您的源代码文件以生成一个独立的应用程序。将后者分发给应用程序的最终用户。

使用 P 代码很简单,没有问题。

构建独立的可执行文件

保护源代码的另一种方法是将其构建为独立的可执行文件,并将可执行文件与任何其他必要的文件一起分发给外部客户。您必须安装 MATLAB 编译器和受支持的 C 或 C++ 编译器才能准备部署文件。但是,最终用户不需要 MATLAB。

要为您的 MATLAB 应用程序构建一个独立的应用程序,请按照 MATLAB 程序文件的常规过程开发和调试您的应用程序。然后,按照 MATLAB 编译器文档中的程序员部署到最终用户的步骤中的说明生成一个或多个可执行文件。

  1. 创建一个包,其中包含运行时所需的软件。看看程序员需要什么软件?更多细节。

要将使用 MATLAB Compiler 创建的独立应用程序分发到开发机器,请创建一个包含以下文件的包。

MCRInstaller.exe (Windows)

MCRInstaller 是一个自解压的可执行文件,它安装了开发应用程序所需的组件。该文件包含在 MATLAB 编译器中。

应用程序名称.exe (Windows)

由 MATLAB 编译器创建的应用程序。Maci64 必须包含捆绑目录层次结构。

4

3 回答 3

5

我认为您已经被 .exe 文件的吸引力所吸引。如果您的目标是 IP 保护,那么 .p 代码就足够了。如果您的目标是拥有一个 .exe 文件,那么这不仅仅是 IP 保护。

其他人已经表示文档简单明了。 这是一个非常简单的分步示例,用于使用 Matlab 编译器创建编译示例。请记住,如果您想了解它是如何完成的,您需要购买编译器或至少使用试用版。

于 2011-08-06T14:46:00.180 回答
3

您不必部署独立的应用程序来保护您的代码:您可以从 M 文件生成P 代码文件,这是一种混淆源代码的方法。

于 2011-08-06T13:36:57.413 回答
3

Mathworks 提供了一个工具包 ($$),用于将您的 MATLAB 程序编译为可执行 (.exe) 文件,该文件无需 MATLAB 许可即可在任何具有 Matlab 编译器运行时 (MCR) 的计算机上运行。

所以流程看起来像:

  1. 开发 MATLAB 应用程序(一组 m 个文件)
  2. 创建简单的 matlab 脚本以利用 Matlab 编译器(例如 make.m)
  3. 运行 make 脚本以创建 MyApplication.exe
  4. 为您的用户部署 MyApplication.exe 和 Matlab 编译器运行时 (MCR)

详细信息可在 Mathworks 网站上找到。

于 2011-08-06T13:44:03.157 回答