1

我有 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.

忍者

4

2 回答 2

2

根据支持和兼容的编译器列表,虽然提供了一个补丁来支持 VS2010 仅用于MEX 编译,但 R2010a 中的 MATLAB Compiler 产品与 VS2010 不兼容(至少不是官方的)。

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

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

于 2012-07-29T18:04:01.633 回答
1

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

于 2012-07-27T22:14:58.097 回答