4

MatlabコードとそのGUIがあり、ソースコードを保護するためのスタンドアロンアプリを作成したいと考えています。このスタンドアロンを構築するにはどうすればよいですか?ガイドありがとうございます。

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

私は助けを借りて見つけました:

プロプライエタリアプリケーションコードをこの形式で配布したくない場合は、代わりに次のより安全なオプションのいずれかを使用できます。

•Pコードとして展開—ソースコードファイルの一部またはすべてを(.pファイル拡張子からの)Pコードファイルと呼ばれるコンテンツが隠された形式に変換し、この形式でアプリケーションコードを配布します。

•バイナリ形式へのコンパイル— MATLABコンパイラを使用してソースコードファイルをコンパイルし、スタンドアロンアプリケーションを作成します。後者をアプリケーションのエンドユーザーに配布します。

Pコードの操作は簡単で、問題はありません。

スタンドアロンの実行可能ファイルの構築

ソースコードを保護するもう1つの方法は、ソースコードをスタンドアロンの実行可能ファイルに組み込み、その実行可能ファイルを他の必要なファイルとともに外部の顧客に配布することです。展開用のファイルを準備するには、MATLABコンパイラとサポートされているCまたはC++コンパイラがインストールされている必要があります。ただし、エンドユーザーはMATLABを必要としません。

MATLABアプリケーション用のスタンドアロンアプリケーションを構築するには、MATLABプログラムファイルの通常の手順に従ってアプリケーションを開発およびデバッグします。次に、MATLABコンパイラのドキュメントの「プログラマがエンドユーザーに展開する手順」の手順に従って、実行可能ファイルを生成します。

  1. 実行時に必要なソフトウェアを含むパッケージを作成します。プログラマーが必要とするソフトウェアを参照してください。詳細については。

MATLABコンパイラで作成したスタンドアロンアプリケーションを開発マシンに配布するには、次のファイルを含むパッケージを作成します。

MCRInstaller.exe(Windows)

MCRInstallerは、アプリケーションの開発に必要なコンポーネントをインストールする自己解凍型の実行可能ファイルです。このファイルはMATLABコンパイラに含まれています。

application_name.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コンパイラランタイム(MCR)を備えたコンピューターでMATLABライセンスなしで実行できます。

したがって、フローは次のようになります。

  1. MATLABアプリケーションの開発(mファイルのセット)
  2. Matlabコンパイラを利用するための簡単なmatlabスクリプトを作成します(例:make.m)
  3. makeスクリプトを実行して、MyApplication.exeを作成します
  4. MyApplication.exeとMatlabコンパイラランタイム(MCR)をユーザーにデプロイします

詳細については、MathworksのWebサイトを参照してください。

于 2011-08-06T13:44:03.157 に答える