3

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

谢谢!

4

5 回答 5

2

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

于 2013-11-05T14:01:49.053 回答
1

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

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

有关更多信息,请参阅支持的编译器列表

于 2013-04-23T09:46:30.517 回答
1

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

另一种方法是从 Visual Studio 编译 mex 文件。你可能对我的回答感兴趣

在 MATLAB 中找不到使用 mex 的 C++ 编译器

于 2013-07-29T13:22:16.670 回答
0

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

有关更多信息,请参阅有关构建 MEX 文件的此页面

于 2013-04-23T02:42:41.563 回答