MATLAB mbuild -setup 编译器问题
Posted
技术标签:
【中文标题】MATLAB mbuild -setup 编译器问题【英文标题】:MATLAB mbuild -setup compiler issue 【发布时间】: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.
忍者
【问题讨论】:
如果您对搜索已安装编译器的选项回答“y”会发生什么? 我在最初的问题中添加了一个编辑。 @Shinobii:为了清楚起见,你说的是这里提到的补丁:Setting up mex to use the Visual Studio 2010 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。再次感谢。以上是关于MATLAB mbuild -setup 编译器问题的主要内容,如果未能解决你的问题,请参考以下文章
求问高手matlab问题:matlab画图时候是不是可以有办法将y轴的刻度放在x轴的右端?
如何将结构从 Matlab 代码转换为 C 代码(使用 Matlab 编译器)
如何在 Linux 终端中使用 MCR(Matlab 编译器运行时)运行 Matlab 文件?