问题标签 [mcc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
218 浏览

matlab - 为什么从我的 .m 和 .fig 文件制作独立的 .exe 时会出现此警告?

看到我现在有一个 .m 文件和 .fig 文件用于与该 .m 文件关联的 gui 功能,用于为该 .m 文件制作独立的 .exe 文件

我在用

这样做后我收到这样的警告

我不明白为什么会出现这个警告?

&在此之后,所有ma exe都准备就绪,但是通过执行某些功能无法100%运行它会崩溃?为什么这一切都发生在这里?我怎样才能让我的 exe 更好地工作?

0 投票
3 回答
3211 浏览

c++ - 使用 Matlab R2011a 在 Ubuntu 11.04 上编译 Matlab mex 文件时出错

我正在尝试编译一个共享库,它将在 Ubuntu 11.04 上调用 MATLAB 函数。就像命令:

得到以下错误。

我知道代码在 Ubuntu 10.10 上运行良好,并升级到 Ubuntu 11.04。然后问题就出来了。是什么问题以及如何在没有太多痛苦的情况下解决它?

0 投票
2 回答
1796 浏览

matlab - 使用 parfor 的 MCC 编译程序的运行时错误

我在运行使用 parfor 的 MCC 编译的程序时遇到问题。未编译的 .m 版本有效(没有错误)。当我运行编译版本时,我得到“distcomp.remoteparfor”未定义。我相信我确实有以下链接中描述的错误。

http://www.mathworks.com/support/solutions/en/data/1-PAHWE/index.html?product=CO&solution=1-PAHWE

但是,由于我的机器上没有安装 MCR(有 Matlab 和 MCC),我想知道 $APPNAME_mcr/java/jar/toolbox 和 $MCR/MATLAB Component Runtime/v70/java/jar/toolbox 对应的路径。我在 C:\Program Files\MATLAB\R2011b\java\jar\toolbox 中找到了 distcomp.jar 文件,但我不知道该放在哪里,因为看到任何与 $MCR/MATLAB Component Runtime/v70/java 对应的路径/jar/toolbox 因为没有安装 MCR。

非常感谢!弗雷德

0 投票
3 回答
4633 浏览

java - 从动态 Java 类路径导入 Java 类时的 Matlab 编译器 MCC 错误

如何mcc识别来自用户提供的 Java 库的导入,或者简单地忽略无法解析的导入?

我有一个使用 Matlab 编译器构建的 Matlab 代码库,但是构建正在中断,因为mcc当它遇到import在 Matlab 的动态类路径上的 JAR 中的 Java 类的语句时出错。我在类路径中包含所有 JAR 文件和mcc -a选项。该代码在 IDE 中运行,我认为它可以在部署的应用程序中运行,如果它只允许我构建的话。(在 R2009b 下工作,它忽略了非 MCOS 类中的这些导入。)

这是一个简单的复制。该文件与 Google Guava 的 guava-11.0.1.jar 位于同一目录中。

在 Matlab 中运行它工作正常。但是构建它失败了。(javaaddpath这里在示例中并不是绝对必要的,因为在普通的 Matlab 中,错误的导入本身并不是一个错误。只是展示了它在实践中是如何工作的,以及我希望如何理解mcc它。)

这是在 Windows 上的 Matlab R2011b 中。


我的环境的一些背景。我的应用在动态类路径上有大约 40 个 JAR,它们混合了第三方库和我们自己的 Java 代码。它在单用户和多用户 Windows 机器上部署到 50 多个用户。还有其他组可能正在将其他 MCR 应用程序部署到相同的用户和计算机。在任何机器上,不同的 MCR 应用程序可能由相同或不同的用户同时运行。我们每周发布一次,并且(主要是由于我们自己的 Java 代码的更改)至少有一个 JAR 文件在每个其他版本中都会发生更改。我需要一种可以在这种环境中工作的机制。


有什么建议么?任何人都知道mcc在编译步骤中向其 java 类路径添加内容的好方法,或者只是忽略虚假导入?我的后备计划是检查代码库并删除 Java 类的所有导入,这有点痛苦。


2012 年 12 月 2 日更新:我从 MathWorks 听说这已在 Matlab R2012b 中修复。(但我不再使用 Matlab,所以无法亲自验证。)

更新 12/09/2014:我再次使用 Matlab (R2014b),Matlab 编译器现在包括已编译程序的动态类路径中动态类路径上的 JAR。不过,它似乎不会自动将 JAR 文件包含在存档中。您必须使用mcc命令行开关手动包含它们,或者在 Matlab 编译器应用程序中将它们添加为“附加包含的文件”。

0 投票
1 回答
1396 浏览

matlab - 为什么 Matlab 独立应用程序退出并出现错误“TooManyOutputs”?

我在 Matlab 中创建了一个独立的应用程序,实际上它可以工作,它显示所需的输出但它立即关闭,甚至没有足够的时间检查输出并阅读 DOS(独立模式)上的错误消息,上面写着:

任何帮助,将不胜感激。

0 投票
2 回答
4892 浏览

objective-c - 如何从 Objective C 调用 MATLAB 代码

我打算在 Matlab 中编写我的算法代码。而且我需要将 .m 文件转换为 Objective-C 可以访问的格式。当我尝试mcc时,出现以下错误。

如果 mcc 没有创建 C 源代码,我如何生成包装器?我是否必须同时复制 m 文件和包装器才能使一切正常工作?这些包装器会在 iOS 中工作吗?

0 投票
1 回答
1836 浏览

matlab - 在 Mac 上使用 MATLAB 编译独立的 Windows .exe

我目前正在使用此代码在我的 Mac 上编译 MATLAB GUI 的独立 .app 文件:

这完美地工作,我有一个功能齐全的 mac 可执行文件。有没有办法在我的 Mac 上创建 Windows 可执行文件?我知道代码在 Windows 上的 MATLAB 中工作。有没有办法在我的 Mac 上创建一个 .exe 文件?

0 投票
2 回答
2800 浏览

matlab - 如何在 MATLAB 编译的应用程序中运行外部 .m 代码?

我有一个 MATLAB 项目,我使用 MCC 编译它以便拥有一个可执行文件。

然后我想知道外部程序员是否有可能在 .exe 中执行他的一些 .m 文件,而无需重新编译整个项目。

重点是提供一个应用程序,其他开发人员可以在其中添加他们用 MATLAB 编写的“插件”。

我已经搜索了一种在编译的 MATLAB 应用程序中运行外部 .m 文件的方法(比如这个线程:Running an .m file from a MATLAB-compiled function)但它不符合我的目的,尽管使用 eval( )。

但是这个 eval() “技巧”是不够的,因为它不允许定义新的函数或类。例如,我希望外部 .m 文件成为新类(继承自可执行文件中已编译的“接口”)。

有没有办法将 .m 文件动态加载到 MATALB 编译的可执行文件中?(即使它需要 MATLAB 许可证才能这样做)。

和/或是否有一些“未记录的 MATLAB”涉及我可以进一步调查的这个特定主题?

问候,

0 投票
1 回答
5959 浏览

matlab - MCR libmwi18n.so 文件丢失

我刚刚安装了 Matlab MCR,并尝试运行一段代码:

我得到这个错误作为回报:

有谁知道为什么 libmwi18n.so 不见了?我怎样才能找到它/修复这个错误?

编辑:下面是 run_test.sh 的内容。它是使用 MCC 编译的,非常基础。

0 投票
2 回答
2703 浏览

matlab - MATLAB 编译器处理来自无关工具箱的 mcc.enc

我正在使用 mcc 编译我的 MATLAB 项目。我正在使用的机器上安装了许多 MATLAB 工具箱,但我的代码只需要几个(例如 distcomp 和图像)。但是,每当我运行 mcc 时,它最终都会为许多工具箱“处理”mcc.enc 文件,包括那些我的代码不需要的工具箱。

这是 mcc 输出的开头(我正在运行它以-R '-nodisplay'与我正在使用的集群兼容)。

我注意到在我的桌面上运行 mcc 时它也会做同样的事情。其中一些 mcc.enc 文件(尤其是 .../signal/mcc.enc 和 .../nnet/mcc.enc)需要比 mcc 的其余部分执行更多的时间来处理。有没有办法排除处理不需要的 mcc.enc 文件?