如何通过 Eclipse 编码和编译 Matlab mex 文件?

Posted

技术标签:

【中文标题】如何通过 Eclipse 编码和编译 Matlab mex 文件?【英文标题】:How could code and compile Matlab mex files over Eclipse? 【发布时间】:2013-01-28 01:29:58 【问题描述】:

我想在 Eclipse IDE 上编码和构建 Matlab mex 文件。如何将 mex 编译器包含为 c++/c 编译器之一并在 Eclipse 上使用该编译器构建 mex 代码?

【问题讨论】:

【参考方案1】:

我不知道你想说什么,但我会解释 mex 是如何帮助我的。

    Mex 是 - Matlab 可执行文件,您将使用它来创建类似于 Matlab 函数的函数 例如:function varargout = foo(varargin)。这个 foo 将是你的 foo.c 或 foo.cpp。 foo.c 或 cpp 使用此处提到的众所周知的 C/C++ 编译器进行编译 -http://www.mathworks.in/support/compilers/R2012a/win64.html 这会在 Windows 中生成 foo.mexw32 或 foo.mexw64,您可以像 Matlab 函数一样调用它。 您可以做的是使用 C 编译器在 Eclipse 中编写代码,并轻松将其移植到 mex 函数中。从 mex -setup 中选择编译器

我发现本教程非常有用: Mex Tutorial

我怀疑至少我没有遇到过所谓的“Mex 编译器”。

【讨论】:

有一种方法可以从 IDE 而不是 MATLAB 本身生成 MEX 文件。【参考方案2】:

我用http://ngoonee.xanga.com/664222870/compiling-mexw32-mex-for-windows-files-using-eclipse-cdt-ide-mingw-gcc-compiler/的教程

为我工作!

【讨论】:

链接已失效。可能在 Visual Studio 中应该做的事情是相似的 - mathworks.com/help/matlab/matlab_external/…。见***.com/questions/6611538/how-to-compile-a-mex-file。

以上是关于如何通过 Eclipse 编码和编译 Matlab mex 文件?的主要内容,如果未能解决你的问题,请参考以下文章

Windows下如何使用Matlab嵌入式编码器为LINUX编译?

Matlab 编码器和动态字段参考

在设置 matlab 以访问外部 c++ 编译器时需要帮助

如何js文件保存为utf-8编码

如何解决Eclipse调试程序时乱码问题

设置 Eclipse 链接器以编译和运行 GLFW 应用程序 - 如何?