从Matlab代码构建一个独立的应用程序

时间:2011-08-06 10:55:39

标签: matlab matlab-deployment matlab-compiler source-code-protection

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

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

我在帮助中找到了:

  

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

     

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

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

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

  

构建独立的可执行文件

     

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

     

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

     
      
  1. 创建一个包含运行时所需软件的包。看看程序员需要什么软件?了解更多详情。
  2.         

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

         

    MCRInstaller.exe(Windows)

         

    MCRInstaller是一个自解压缩的可执行文件,可以安装必要的组件来开发您的应用程序。该文件包含在MATLAB Compiler中。

         

    application_name.exe(Windows)

         

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

3 个答案:

答案 0 :(得分:5)

我认为你已经开始关注.exe文件的吸引力了。如果你的目标是IP保护,那么.p代码就足够了。如果您的目标是拥有.exe文件,那么它不仅仅是IP保护。

其他人已经说过,文档简单明了。 Here is a very simple step-by-step example用于使用Matlab编译器创建编译示例。请记住,需要购买编译器或至少使用试用版,如果你想看看它是如何完成的。

答案 1 :(得分:3)

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

答案 2 :(得分:3)

Mathworks提供了一个工具包($$),以便将MATLAB程序编译成可执行(.exe)文件,该文件可以在没有MATLAB许可证的情况下在任何使用Matlab编译器运行时(MCR)的计算机上运行。

所以流程看起来像:

  1. 开发MATLAB应用程序(m个文件集)
  2. 创建简单的matlab脚本以利用Matlab编译器(例如make.m)
  3. 运行make脚本以创建MyApplication.exe
  4. 将MyApplication.exe和Matlab编译器运行时(MCR)部署到您的用户
  5. 可以在Mathworks网站上找到

    Details