1

Visual Studio 2012 を使用して複合体を実装しmexFunction、Matlab と正常に統合しました。(それを呼びましょうmexFunctionA.mexw32

このコマンドを matlab コマンド ウィンドウで実行すると、期待どおりの結果が得られます。

mexFunctionA("My1Argument", "My2Argument");

ここで、 ;mexFunctionBを呼び出すを開発する必要があります。できる限りシンプルです。mexFunctionAmexFunctionB

私が試しているCコード(内部)mexFunctionB.c次のとおりです。

#include "mexFunctionA.mexw32"

(...)

static void mdlOutputs(SimStruct *S, int_T tid)
{
    mexFunctionA("My1Argument", "My2Argument");
}

(...)

このコード行はコンパイルされていません。

私が使用しているコマンドラインは次のとおりです。

mex -v mexFunctionB.c -I'C:\patchToMexFunctionA' -L'C:\patchToMexFunctionA' 'mexFunctionA.mexw32'

したがって、考えられるエラーは次のとおりです。

  1. #include方法が間違っています。
  2. コードをコンパイルするためのコマンド ラインが間違っています。
  3. 私がやろうとしていることができません。
  4. 他の何か。

誰でもそれを修正する方法を知っていますか?

4

1 に答える 1