【问题标题】:Matlab script build compilation doesn't startMatlab 脚本构建编译未启动
【发布时间】:2013-04-16 18:21:23
【问题描述】:

我祈祷你有一个美好的一天。 :-)

两个月后,我终于在 MatLab 中完成了我的“程序”。它计算横卧自行车的应变和变形分析。但它是脚本的形式。

当我开始我的

Start.m

Matlab 命令窗口将显示菜单:

我从选项中选择,每个问题输入 1 / 2 个数字。

然后它会根据结果进行计算:

我希望它可以在任何没有 MatLab 的机器上执行,所以我启动了

 deploytool ~ command

我选择的地方

然后我拿起我的 Start.m 文件并按 Built

完整的内置窗口日志如下:

我什至把 MCR 安装程序放在那里并安装了它,但是当我启动我的 .exe 文件时,我的计算机“工作一段时间”在任务管理器中我有 Lehokolo.exe(使用 20% CPU 的系统资源),但是大约 30 秒后,它会平静下来,什么都没有发生......

MCR 安装:Matlab Compiler Runtime 8.0

在此之前它会安装 Visual C++(64 位)

我用我的炸薯条笔记本试过了,但它也不起作用。 (已安装 MCR + 尝试启动我的程序)

我的想法:

  • 只有当我有 GUI 时,Deploytool 才能创建 .exe 文件,而不仅仅是脚本。

  • 我尝试从这个站点安装 Windows SDK:http://www.microsoft.com/en-us/download/details.aspx?id=8279,mathworks.com 上的一个线程说它必须在 Matlab 之前安装,所以也许我必须重新安装它。

  • 如果我键入 mbuild -setup 并找到编译器,则响应是:在这台计算机上找不到支持的 SDK 或编译器。有关支持的编译器列表,请参阅 http://www.mathworks.com/support/compilers/R2012b/win64.html 即使我今天再次安装了 Windows SDK。也使用 Visual C++ 2010。 “没有支持的 sdk 编译器...”

我也在另一台装有 Matlab 2012b 的机器上进行了尝试,结果相同。 40 秒的“工作”,然后什么都没有。

感谢您的回复。

【问题讨论】:

    标签: matlab build compilation


    【解决方案1】:

    如果您想构建 CLI 应用程序,我认为您应该在项目类型中选择“独立应用程序”,而不是“Windows 独立应用程序”。 This 可能会给你更多提示。

    后期编辑:不用担心,即使程序在 CLI 中启动,它也可以创建图形、绘图等。唯一的缺点是它会“一直”运行(它的执行不是作为在 GUI 中启动的应用程序本身由事件驱动的)。

    【讨论】:

    • 如果你的意思是:imgur.com/4d9GwmX 我试过了,结果更好!经过一些“工作”后,它终于显示了我的菜单:imgur.com/FeKnxWI
    • 哦,我的意思是“控制台应用程序”...下拉列表中的选项与我的不同。对不起! :-)
    • Edit2:如果你的意思是:link 我试过link,结果更好!经过一些“工作”后,它终于显示了我的菜单:link 哪个有效,太棒了!但是当我放一些开始变量时,它以错误结尾:Link(我认为?)关于“我的制作函数”Dangle(D 为“The”Angle)计算二维系统中三个点内的角度,在这里更详细:link我不确定它是怎么回事。将其更改为 AlphaR = sym('AlphaR') 可能吗?我试试看。
    • 看起来在你的函数中 Dangle 尝试在第 10 行调用 syms,但它不知道从哪里获取它。如果由您定义,请记住在构建应用程序之前将其文件夹放在您的 Matlab 路径中,以便对其进行编译。
    • 啊。所以不公平......我真的很想编译“外部应用程序”。 Sym/Syms 函数在 matlab 中是正常的::link:但是当我阅读一些威胁时,我发现::link:因此不支持编译符号工具箱.... :-( 无法编译,我'我害怕 GUI 也不能工作...... || 谢谢你的帮助,感谢你,我学到了一些新东西:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多