在 Visual Studio 2010 (C++) 中集成 MATLAB 代码

Posted

技术标签:

【中文标题】在 Visual Studio 2010 (C++) 中集成 MATLAB 代码【英文标题】:Integrate MATLAB code in Visual Studio 2010 (C++) 【发布时间】:2012-01-29 11:57:47 【问题描述】:

我已经看到可以从 VS2010 (VC++) 调用 MATLAB 函数。我想知道是否可以使用 VC++ 创建不需要计算机上任何 MATLAB 软件(如 MATLAB Compiler Runtime (MCR))的可执行文件?

我想创建一个用 VC++ 编写的程序,它调用一些 MATLAB 函数,但它是完全独立的,可以在任何 Windows 计算机上运行,​​而无需安装任何先前的 MATLAB 软件。

谢谢。

【问题讨论】:

如果没有安装Matlab,你希望如何调用Matlab的函数? 当我用 MATLAB 函数编译 VC++ 项目时,MATLAB 函数被编译成 C/C++ 代码,然后一切都应该正常了。问题是,我不认为有人可以让 VS2010 将 MATLAB 函数编译成 C 代码,因为那样你可能会窃取他们的代码。 不,当您从 c/c++ 代码调用 Matlab 函数时,您不会编译 Matlab 源代码,而是从与 Matlab 运行时交互的外部库调用函数。 (也许一些代码示例会让你的问题更清楚)。 【参考方案1】:

is not possible 以任何记录方式在没有 MCR 的情况下安装,我什至认为这是不合法的。 但是,有一些例子,如Imatest,他们在一些早期版本中设法做到了这一点。

编辑(1) 我差点忘了MatlabCoder。如果您购买它,它可以将您的Matlab 代码直接转换为c 代码。但它不适用于某些工具箱,例如图像处理。

【讨论】:

以上是关于在 Visual Studio 2010 (C++) 中集成 MATLAB 代码的主要内容,如果未能解决你的问题,请参考以下文章

将 C++ 项目从 Visual Studio 2008 转换为 Visual Studio 2010

无法在 Visual Studio 2010 中构建 C++ 项目

在 Visual Studio 2010 (C++) 中集成 MATLAB 代码

C++ 方法的 Visual Studio 2010 工具提示注释

为啥以下无法在 Visual Studio 2010 C++ 下编译?

如何在 Visual Studio 2010 Ultimate 中创建 C++ 项目