我正在尝试编译一个mex文件以在matlab中使用套接字连接。问题是它总是说我没有安装sdk或编译器。但是我已经安装了visual studio 2010 express,visual studio 2012 express,visual studio 2012 professional并没有改变错误。我也安装了sdk。有什么我可以尝试的吗? matlab版本是R2012b,我使用的是Windows 7,64位。
谢谢!
答案 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文件。您可能对我对
的回答感兴趣答案 3 :(得分:0)
您是否运行mex -setup
告诉MATLAB 您要使用哪个编译器?
有关详细信息,请参阅this page on Building MEX-Files
答案 4 :(得分:0)