我有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
答案 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
变量。