C++ 将Matlab m文件转换为C/C++;代码使用Matlab编码器,包括mex文件(mxArray)
我使用Matlab编码器从MatlabC++ 将Matlab m文件转换为C/C++;代码使用Matlab编码器,包括mex文件(mxArray),c++,c,matlab,matlab-coder,C++,C,Matlab,Matlab Coder,我使用Matlab编码器从Matlab.m文件生成C/C++代码,该文件调用外部C/C++函数。我做了一些工作,发现“code.ceval”使它起作用 但是当.m文件调用外部mex文件时(使用mxArray),它会变得复杂。幸运的是,我有mex文件的原始C/C++代码 有谁能告诉我在使用Matlab Coder生成C/C++代码时如何包含mex文件(带有mxArray输入/输出),或者给我举个例子 最好的, 您的Congmex文件需要使用MATLAB运行。它们不能在MATLAB之外运行。如果使用
.m
文件生成C/C++代码,该文件调用外部C/C++函数。我做了一些工作,发现“code.ceval
”使它起作用
但是当.m
文件调用外部mex文件时(使用mxArray),它会变得复杂。幸运的是,我有mex文件的原始C/C++代码
有谁能告诉我在使用Matlab Coder生成C/C++代码时如何包含mex文件(带有mxArray输入/输出),或者给我举个例子
最好的,
您的Congmex文件需要使用MATLAB运行。它们不能在MATLAB之外运行。如果使用MATLAB coder生成mex文件,则可以使用coder.extrinsic调用其他mex和MATLAB函数。否则只能调用常规的C函数。谢谢Navan。是的,当然,mex文件只能在MATLAB中运行。但是我有它们的C/C++代码。因此,我应该能够将它们合并为外部C/C++代码。唯一的事情就是编写接口。知道吗?即使使用C/C++文件,如果使用mx函数调用,它们也不会工作。例如,使用mxCreate*API创建MXARRAY只能通过MATLAB工作,似乎不行。MXArray可以在C/C++环境下工作