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

时间:2012-02-14 18:02:13

标签: matlab mex

我正在尝试编写C ++程序并使用mex接口将其与MATLAB集成。 我在MATLAB上写了mex -setup命令,这就是结果 选择一个编译器:

[0]无

我在安装了MATLAB R2009b的Windows 7 64位PC上安装了Visual Studio 2010(64位)。我在某处看过visual studio 2010应该安装了64位编译器。 有人可以帮帮我吗

3 个答案:

答案 0 :(得分:4)

这可能与cl.exe不在你的%PATH中有关吗? 尝试使用“我的电脑”上的“选项面板”修复PATH,然后重试

答案 1 :(得分:3)

您需要同时安装Visual Studio 2008和相应的Windows SDK:http://www.mathworks.co.uk/support/compilers/R2009b/win64.html

R2009b不支持Visual Studio 2010。 R2010a是第一款支持VS 2010的产品。

答案 2 :(得分:0)

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

另一种方法是从Visual Studio编译mex文件。您可能对以下过程感兴趣

Compiling mex files with Visual Studio

已经使用Visual Studio 2010,Matlab 2010a和Intel 64位目标计算机进行了测试。

如果需要,您还可以使用自己的配置参数下载和修改Visual Studio 2010项目。