MATLAB mbuild -setup编译器问题

时间:2012-07-27 19:42:38

标签: visual-studio-2010 matlab matlab-compiler

我有MATLAB 2010a,我想将我的脚本编译成一个独立的Windows .exe文件。问题是当我使用mbuild -setup时,我的Visual Studio 2010没有选项。我看到有一个MEX文件的补丁,我安装了这个补丁,但它无济于事。

>> mbuild -setup
Please choose your compiler for building standalone MATLAB applications: 

Would you like mbuild to locate installed compilers [y]/n? n

Select a compiler: 
[1] Microsoft Visual C++ 2005 SP1 
[2] Microsoft Visual C++ 2008 Express 
[3] Microsoft Visual C++ 2008 SP1 

[0] None 

任何想法?

如果我选择[3],则无论如何都找不到它。我不在乎我使用什么编译器,我只是想让它工作。

修改

如果我在被问及[y]时选择Please choose your compiler for building standalone MATLAB applications:,我会收到以下信息:

>> mbuild -setup
Please choose your compiler for building standalone MATLAB applications: 

Would you like mbuild to locate installed compilers [y]/n? y

Select a compiler: 

[0] None 

Compiler: 0

mbuild: No compiler selected. No action taken.

Shinobii

2 个答案:

答案 0 :(得分:2)

根据the list支持和兼容的编译器,虽然patch仅用于支持VS2010进行 MEX编译,但R2010a中的MATLAB编译器产品与VS2010(至少不是官方的)。

如果您愿意,请知道Windows上的mbuild调用Perl脚本($matlabroot\bin\mex.pl),并使用其结果构建运行命令(作为DOS /批处理)。您也许可以尝试自己破解它以使其与VS2010一起使用。只是不要指望我的任何帮助,该文件有近3000行的Perl代码:)幸运的你似乎很好评论。

否则,请考虑将MATLAB安装升级到最新版本(开箱即用支持VS2010)......

答案 1 :(得分:1)

This站点表示您可以设置环境变量,以便通过运行vsvars32.bat来识别您的编译器。具体来说,看起来必须正确设置MSVCDIR变量。