【问题标题】:MATLAB mbuild -setup compiler issueMATLAB mbuild -setup 编译器问题
【发布时间】:2012-07-27 19:42:38
【问题描述】:

我有 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],它无论如何都找不到它。我不在乎我使用什么编译器,我只想让它工作。

编辑

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

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

忍者

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

  • 是的,我认为是时候升级了。不过感谢您提供的信息,我会注意的。
  • 只是想我会说,它在升级后第一次尝试。
【解决方案2】:

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

【讨论】:

  • 感谢您的回复,我尝试查看它,但似乎无法使其正常工作。我会听取 Amro 的建议,然后升级我的 Matlab。再次感谢。
猜你喜欢
  • 2013-08-26
  • 1970-01-01
  • 1970-01-01
  • 2015-01-19
  • 1970-01-01
  • 2018-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多