Visual Studio -如何将matlab中的mex代码转换为c++

Visual Studio - How to translate mex code from matlab to C++

本文关键字:代码 mex 转换 c++ 中的 matlab Studio Visual      更新时间:2023-10-16

我想用Visual Studio在c++中翻译一个Matlab项目。在我的Matlab项目中,我也有一些带有给定代码的mex文件。我所说的给定代码是指带有mex函数实际代码的.cc代码。

如何在c++中直接使用该代码?我有一些功能与mx前缀,我不能在Visual Studio内使用(例如mxGetPr, mxGetDimensions, mxClassID)。

为了使用这些函数,我必须包括或添加什么到我的项目中?你能给我一个如何在c++中翻译和使用这类代码的起点吗?

要在Matlab上下文中使用mex代码,您必须重写源代码中所有特定于mex的例程,或者用非Matlab版本替换它们。例如,在mex代码中出现"mexPrintf"的任何地方,您都必须将其替换为"printf",依此类推。

我知道你想使用Visual studio。作为另一种建议,您可以获得Matlab的试用版,使用函数mcc将Matlab或mex文件转换为c或c++或。net或几乎任何您想要的。