MATLAB 関数のパッケージ化
他の言語でコーディングされたアプリケーション内で使用するために MATLAB® 関数をパッケージ化する
MATLAB Compiler SDK™ では、デプロイ可能なアーカイブを MATLAB 関数を含むターゲット言語にビルドできます。compiler.build
の関数群のいずれかを使用して MATLAB コマンド ラインでこれらのアーティファクトをビルドするか、または mcc
を使用してコンパイル時の追加オプションを指定できます。必要なファイルと MATLAB Runtime ライブラリをターゲット マシンにインストールするインストーラーにアーティファクトをパッケージ化することもできます。MATLAB Compiler SDK には、この目的で 2 つの deploytool
アプリとコマンド ライン関数 compiler.package.installer
が組み込まれています。
デプロイ可能なアーカイブをターゲット言語のアプリケーションに組み込むために、MATLAB Compiler SDK の生成されたサンプル ファイルを使用することも、独自のアプリケーションを作成することもできます。コードの実行に必要なライブラリが含まれる MATLAB Runtime と共に、アプリケーションをエンド ユーザーに配布します。
アプリ
COM コンポーネント コンパイラ | Package MATLAB programs for deployment as COM components (R2025a 以降) |
C 共有ライブラリ コンパイラ | Package MATLAB programs for deployment as C shared libraries (R2025a 以降) |
C++ 共有ライブラリ コンパイラ | Package MATLAB programs for deployment as C++ shared libraries (R2025a 以降) |
.NET アセンブリ コンパイラ | Package MATLAB programs for deployment as .NET assemblies (R2025a 以降) |
Java パッケージ コンパイラ | Package MATLAB programs for deployment as Java packages (R2025a 以降) |
Python パッケージ コンパイラ | Package MATLAB programs for deployment as Python packages (R2025a 以降) |
Production Server アーカイブ コンパイラ | Package MATLAB programs for deployment as MATLAB Production Server archives (R2025a 以降) |
関数
トピック
パッケージ化
- Target-Specific Compiler Apps for MATLAB Code Deployment
Learn how to use target-specific compiler apps for MATLAB code deployment. - デプロイ可能な MATLAB コードの記述
パッケージ化とデプロイが可能な、柔軟性の高い MATLAB コードを記述する。 - パッケージ化されたアプリケーションでのファイルの追加とアクセス
パッケージ化されたアプリケーションに追加ファイルを含めてアクセスする。 - Protect Code and Data in Deployable Archive
Protect deployed code, data, and configuration using one or more security packaging options. - Handle Sensitive Information in Deployed Applications
Use secrets to remove sensitive information from deployed code. (R2024a 以降) - 状態依存の関数
状態を維持する MATLAB 関数の処理。 - サポート パッケージの管理
MATLAB アプリケーションをパッケージ化する際にサポート パッケージを含める。
MATLAB テスト
- Generate Deployed Code Artifacts and Test for Equivalence
Generate deployed code artifacts with MATLAB Compiler SDK and verify that the execution of the generated artifacts and MATLAB code are equivalent.
デプロイおよび統合
- Create Sample Code to Call Exported Function
Generate sample code in C++, .NET, Java®, or Python® by including sample files during packaging. - アプリケーション開発者への MATLAB Compiler SDK ファイルの配布
MATLAB Compiler SDK により生成されたファイルを配布して、アプリケーションに統合する。 - Integrate Artifact with Target Language Application
Create an application that uses your packaged MATLAB functionality. - アプリケーションと MATLAB Runtime のネットワーク ドライブへのデプロイ
MATLAB Compiler™ により生成されたアプリケーションをネットワーク ドライブから実行する。 - MATLAB 関数のパッケージ化後に生成されるファイル
MATLAB 関数のパッケージ化後に生成されるファイルのリストを参照する。 - Manage Application State in Deployed Archives
Test application before deployment and cache data in application archives deployed to MATLAB Production Server™.
制限
- 制限
MATLAB Compiler には、何がコンパイル可能かに関しての制限があります。 - Ensure Multiplatform Portability for Compiled Applications
Ensure platform independence in your compiled MATLAB code. - MATLAB Compiler と MATLAB Compiler SDK でのコンパイルでサポートされていない関数
MATLAB Compiler または MATLAB Compiler SDK でコンパイルできない関数を参照する。 - Testing Failures
List of possible failures during testing. - Troubleshoot mbuild
Issues involving thembuild
utility and creating standalone applications. - クライアントとサーバーのマーシャリングでサポートされている MATLAB データ型
サポートされる、およびサポートされない MATLAB データ型のリスト。