Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

C++ 開発環境

MATLAB® 関数を C++ アプリケーション内に統合するには、C++ 開発環境を設定する必要があります。

  • MATLAB デスクトップを使用して、デプロイ可能な MATLAB 関数を作成し、C++ アプリケーション コードを記述し、その 2 つを統合できます。MATLAB デスクトップ環境はプラットフォームに依存せずに使用できます。

  • Windows® システムでは、Microsoft® Visual Studio® を開発環境として使用できます。

前提条件

  • デプロイする MATLAB 関数を記述します。

  • 関数 compiler.build.cppSharedLibrary を使用して、デプロイ可能な MATLAB 関数を作成します。

C++ 開発用の MATLAB デスクトップの設定 (WindowsLinuxmacOS)

  1. MATLAB コマンド プロンプトで次を実行して、C++ アプリケーションで使用する C++ コンパイラを構成します。

    mbuild -setup

  2. MATLAB エディターを使用して、C++ アプリケーション コードを作成します。

  3. 関数 mbuild を使用して、デプロイ可能な MATLAB 関数に対して C++ アプリケーション コードをコンパイルおよびリンクします。

    mbuild <cppApplicationSourceCode>.cpp -v                                            (MATLAB Data API)
    mbuild <cppApplicationSourceCode>.cpp <compilerSDKGeneratedLibrary>.lib -v          (mwArray API)

C++ 開発用の Microsoft Visual Studio の設定 (Windows のみ)

  1. Visual Studio で新しい C++ プロジェクトを作成します。C++ コンソール アプリケーションを作成する場合は [コンソール アプリ] を選択します。それ以外の場合は、該当するプロジェクト タイプを選択します。

  2. [ソリューション エクスプローラー] でプロジェクト ノードを右クリックして [プロパティ] を選択し、プロジェクトのプロパティにアクセスします。

  3. プロジェクト プロパティ ページで [プラットフォーム][x64] に設定されていることを確認します。

  4. プロジェクト プロパティ ページの左ペインの [C/C++][全般] で、[追加のインクルード ディレクトリ] フィールドに次のディレクトリを追加します。

    C:\Program Files\MATLAB\MATLAB Runtime\R2023a\extern\include

  5. [リンカー][全般] で、[追加のライブラリ ディレクトリ] フィールドに次のディレクトリを追加します。

    C:\Program Files\MATLAB\MATLAB Runtime\R2023a\extern\lib\win64\microsoft

  6. [リンカー][入力] で、次のライブラリを追加します。

    • [追加の依存ファイル] フィールドで次を追加します。

      delayimp.lib
      libMatlabCppSharedLib.lib
      libMatlabDataArray.lib

    • [DLL の遅延読み込み] フィールドで次を追加します。

      libMatlabDataArray.dll

  7. C++ アプリケーション コードに次のヘッダー ファイルを含めます。

    #include "MatlabCppSharedLib.hpp"

他の開発環境

他の C++ 開発環境を使用するには、コンパイル時に含める追加のファイルとライブラリを把握する必要があります。最初に、MATLAB で関数 mbuild を使用し、詳細モードを使用して C++ アプリケーションをコンパイルすることを推奨します。これにより、他の開発環境を含めるために必要なすべての情報が表示されます。

関連ファイルの場所

Windows

MATLAB

  • C:\Program Files\MATLAB\R2023a\extern\include

  • C:\Program Files\MATLAB\R2023a\extern\lib\win64\<compiler>

MATLAB Runtime

  • C:\Program Files\MATLAB\MATLAB Runtime\R2023a\extern\include

  • C:\Program Files\MATLAB\MATLAB Runtime\R2023a\extern\lib\win64\<compiler>

Linux®

MATLAB

  • /usr/local/MATLAB/R2023a/extern/include

MATLAB Runtime

  • /usr/local/MATLAB/MATLAB_Runtime/R2023a/extern/include

macOS

MATLAB

  • /Applications/MATLAB_R2023a.app/extern/include

MATLAB Runtime

  • /Applications/MATLAB/MATLAB_Runtime/R2023a/extern/include

参考

関連するトピック