Visual Studio 2012 を使用して複合体を実装しmexFunction
、Matlab と正常に統合しました。(それを呼びましょうmexFunctionA.mexw32
)
このコマンドを matlab コマンド ウィンドウで実行すると、期待どおりの結果が得られます。
mexFunctionA("My1Argument", "My2Argument");
ここで、 ;mexFunctionB
を呼び出すを開発する必要があります。できる限りシンプルです。mexFunctionA
mexFunctionB
私が試している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'
したがって、考えられるエラーは次のとおりです。
#include
方法が間違っています。- コードをコンパイルするためのコマンド ラインが間違っています。
- 私がやろうとしていることができません。
- 他の何か。
誰でもそれを修正する方法を知っていますか?