完全独立的可执行文件

7次浏览(过去30天)
米奇·马特利说
米奇·马特利说 2012年11月6日
大家好!
我不是编译方面的专家。我想问是否有人试图创建,从matlab m文件开始,一个完整的独立可执行文件。
我已经阅读了大量的技术文档和一个不同的关于Matlab编译器的网络研讨会。
我试着一步一步地遵循网络研讨会的指导:
  • 创建项目(使用像函数一样的主文件)
  • 构建包含MCR的项目
  • 项目包装
但是当我在没有matlab和MCR的PC中运行exe文件时,程序无法工作。
我哪里错了?
另一个问题:
是否存在一些技术文档,其中包含项目构建后创建的整个文件的列表和说明?
“独立应用程序”和“windows独立应用程序”有什么不同?
如果我使用windows独立应用程序,如果可能,使用exe文件与不同的操作系统(如windows vista和/或windows 7)?
是否有可能创建一个独特的exe文件工作在32位和64位操作系统?
提前谢谢你
M1Tc4
1评论
安德烈亚斯•戈斯
安德烈亚斯•戈斯 2012年11月6日
因为我不能回答所有的问题:你需要MCR,否则它不会工作,它是这样设计的。也许你想生成C代码?然后看看MATLAB Coder。

登录评论。

接受的答案

何塞•路易斯•
何塞•路易斯• 2012年11月6日
编辑:何塞•路易斯• 2012年11月6日
您需要在计划运行项目的计算机中安装Matlab运行时。否则就行不通。但是,您不需要安装Matlab。
技术文档:我不知道。
独立与windows独立:windows独立可能需要一些系统dll来运行。香草味的独立冰淇淋就不应该。
32位vs 64位:32位应用应该运行在64位系统上。64位应用程序不能在32位系统中运行。所以如果你使用32位版本的Matlab是可能的,但如果你使用64位版本的Matlab是不可能的。
4评论
米奇·马特利说
米奇·马特利说 2012年11月8日
好了,我想我更接近解了。只剩下一些疑点。
当我将MCR安装程序添加到部署包中时,我在distib文件夹中看到一个名为“_install”的windows批处理文件。
当我将stanalone应用程序分发给最终用户时,最终用户在运行应用程序之前应该运行_install文件,以便在机器中安装MRC ?
另外,很抱歉不断的要求。
M1Tc4

登录评论。

更多答案(2)

安德烈亚斯•戈斯
安德烈亚斯•戈斯 2012年11月8日
有些要求是可以的,因为你想要达到一个目标。这样的社区问题通常会导致快速答案,但你永远无法确定它是否真的会给你带来解决方案。您可能需要联系技术支持。金宝app
1评论
米奇·马特利说
米奇·马特利说 2012年11月8日
亲爱的安德烈亚斯,
我终于达到了我的目标!多亏了你们,约瑟-路易斯和考斯图哈!
我想建议改进关于编译器的技术文档,特别是关于分发给最终用户和关于构建期间生成的其他文件的部分(缺乏一些描述)。在我看来,这些部分不够清楚。
此外,在没有技术支持的情况下,社区的回答帮助我反思问题,让我找到金宝app了解决方案。
问候
M1tc4

登录评论。


约书亚
约书亚 2012年11月9日
嗨,米奇,
我对你有同样的问题,你找到了让它完全独立的可执行文件的方法吗?当我生成.exe文件时,如果我没有将它放在matlab函数(.m)和图形(.fig)所在的同一文件夹中,可执行文件就无法工作。
谢谢,
5个评论
大卫
大卫 2013年1月15日
谢谢你的帮助。我不知道那个FAQ页面。我的问题现在解决了。
我希望能够张贴我的解决方案是什么,但我实际上不确定哪个变化是至关重要的:s。依赖步行者标记了一些丢失的dll,但我无法替换它们。此外,我认为它们可能是依赖步行者的“假阳性”检测,因为它们在32位PC上也没有,在那里。exe工作得很好。这两个架构正如Andreas所猜测的那样。
当我在发生问题的同一台(64位)机器上构建和打包.exe时,它可以正常工作。也许这有帮助。
无论如何,再次感谢你的有益建议。对不起,我不能说得更清楚。

登录评论。

类别

了解更多应用程序部署帮助中心而且文件交换

下载188bet金宝搏

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!