我有一些Matlab代码和一个GUI,我想创建一个独立的应用程序来保护我的源代码。我该如何构建这个独立的? 感谢您的任何指导。
=============================================== =================================
我在帮助中找到了:
如果您不想以此格式分发您的专有应用程序代码,则可以使用以下更安全的选项之一:
•部署为P代码 - 将部分或全部源代码文件转换为称为P代码文件的内容模糊形式(来自其.p文件扩展名),并以此格式分发您的应用程序代码。 / p>
•编译成二进制格式 - 使用MATLAB编译器编译源代码文件以生成独立应用程序。将后者分发给应用程序的最终用户。
使用P代码很简单,没问题。
构建独立的可执行文件
保护源代码的另一种方法是将其构建为独立的可执行文件,并将可执行文件以及任何其他必要的文件分发给外部客户。您必须安装MATLAB编译器和支持的C或C ++编译器才能准备文件以进行部署。但是,最终用户不需要MATLAB。
要为MATLAB应用程序构建独立应用程序,请按照MATLAB程序文件的常规步骤开发和调试应用程序。然后,按照程序员在MATLAB编译器文档中部署到最终用户的步骤中的说明生成可执行文件。
- 创建一个包含运行时所需软件的包。看看程序员需要什么软件?了解更多详情。
醇>要将使用MATLAB Compiler创建的独立应用程序分发到开发计算机,请创建包含以下文件的包。
MCRInstaller.exe(Windows)
MCRInstaller是一个自解压缩的可执行文件,可以安装必要的组件来开发您的应用程序。该文件包含在MATLAB Compiler中。
application_name.exe(Windows)
MATLAB编译器创建的应用程序。 Maci64必须包含bundle目录层次结构。
答案 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)的计算机上运行。
所以流程看起来像: