Matlab 部署工具-Windows 独立应用程序

Posted

技术标签:

【中文标题】Matlab 部署工具-Windows 独立应用程序【英文标题】:Matlab deploy tool- Windows stand alone application 【发布时间】:2011-11-10 10:39:08 【问题描述】:

我正在尝试使用 Deploytool 在 Matlab 中创建一个 Windows 独立应用程序,以便为我的项目生成一个 .exe 文件。 (这里提到:http://www.mathworks.co.uk/products/demos/compiler/deploytool/index.html)。

问题是当我在 Deploytool 中添加我的文件并按下 Build 按钮时,它要求我使用 mbuild -setup 来设置我的编译器。当我这样做时,我得到的唯一选择是:

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

当我选择任何一个时,我会得到这些:

*The default location for Microsoft Visual C++ 2008 Express compilers is C:\Program Files (x86)\Microsoft Visual Studio 9.0, 
but that directory does not exist on this machine.  
Please enter the location of your compiler:*

我在构建时也收到以下错误:

*Could not find the compiler "cl" on the DOS path.
Use mbuild -setup to configure your environment properly.
C:\PROGRA~1\MATLAB\R2010A\BIN\MEX.PL: Error: Unable to locate compiler.
Error: An error occurred while shelling out to mbuild (error code = 2).
Unable to build executable.*

你能帮我解决这个问题吗?

提前致谢。

【问题讨论】:

您的机器上安装了哪些编译器?如果让“mbuild -setup”定位已安装的编译器会发生什么? 让它自行设置时没有选项。我应该如何安装编译器?我需要专门为 matlab 获取它们吗? 你需要安装一个编译器,我相信Visual Studio Express编译器可以从微软免费获得。 【参考方案1】:

您需要允许 mbuild 检测已安装的编译器。 Matlab 编译器包括一个默认的 C 编译器。在我的 Windows XP 系统上,我得到:

    >> mbuild -setup

Welcome to mbuild -setup.  This utility will help you set up  
a default compiler.  For a list of supported compilers, see  
http://www.mathworks.com/support/compilers/R2011a/win32.html 

Please choose your compiler for building standalone MATLAB applications: 

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

Select a compiler: 
[1] Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2011a\sys\lcc 
[2] Microsoft Visual C++ 2010 in C:\Program Files\Microsoft Visual Studio 10.0 
[3] Microsoft Visual C++ 2005 SP1 in C:\Program Files\Microsoft Visual Studio 8 

[0] None 

Compiler:

我安装了两个版本的 Visual Studio,但是你可以看到默认编译器在 MATLAB 安装目录中。

当脚本要求查找已安装的编译器时,请确保您回答“y”

【讨论】:

【参考方案2】:

您需要在计算机上安装编译器。您可以从这里下载 Visual Studio Express:Visual Studio Express Download。

【讨论】:

【参考方案3】:

我在我的计算机上安装了 Microsoft Visual Studio Ultimate。当被问及编译器在 mbuild 设置中的位置时,我将其重定向到 C:\Program Files (x86)\Microsoft Visual Studio 10.0。这对我有用。

【讨论】:

【参考方案4】:

转到以下地址 C:\Program Files\MATLAB\R2008a\toolbox\compiler\deploy\win32

并安装以下设置 - “MCRInstaller.exe”(此设置文件用于设置运行时编译器)安装后您可以使用“部署工具”您各自的文件,如 *.Project。

享受...

【讨论】:

以上是关于Matlab 部署工具-Windows 独立应用程序的主要内容,如果未能解决你的问题,请参考以下文章

尝试运行 Matlab-Compiler-Runtime 应用程序时,Windows 7 中出现 SxS 错误

如何部署Tensorflow训练模型以推断Windows独立应用程序

MATLAB 封装发布exe

.Net core 3.1 应用程序部署在 Windows 7 上

VS2010与Matlab2010b混合编程

在 Mac 和 Windows 上部署 Qt+Boost 应用程序