Matlab Mex文件编译

时间:2013-04-23 02:38:13

标签: matlab mex

我正在尝试编译一个mex文件以在matlab中使用套接字连接。问题是它总是说我没有安装sdk或编译器。但是我已经安装了visual studio 2010 express,visual studio 2012 express,visual studio 2012 professional并没有改变错误。我也安装了sdk。有什么我可以尝试的吗? matlab版本是R2012b,我使用的是Windows 7,64位。

谢谢!

5 个答案:

答案 0 :(得分:2)

您可以尝试gnumex,它可以让您访问Windows上的mingw编译器。它适用于mingw-w64,它是mingw的64位版本。你必须安装mingw编译器套件,然后在Matlab中运行gnumex告诉它mingw在哪里并设置它。

答案 1 :(得分:1)

我相信Visual Studio 2012仅支持最新的R2013a。使用VS2010作为MATLAB版本。

此外,VS的Express版本不包含64位编译器。您需要获得专业版,或下载免费的Windows SDK。

有关详细信息,请参阅supported compilers列表

答案 2 :(得分:1)

您正在询问如何直接在Matlab的命令行上编译mex文件。

另一种方法是从Visual Studio编译mex文件。您可能对我对

的回答感兴趣

No C++ compiler found in MATLAB using mex

答案 3 :(得分:0)

您是否运行mex -setup告诉MATLAB 您要使用哪个编译器?

有关详细信息,请参阅this page on Building MEX-Files

答案 4 :(得分:0)