问题标签 [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 回答
1981 浏览

matlab - MCC 编译器“内部错误:无法确定方法类”

我有 Matlab 脚本,我正在尝试将其编译为可执行文件,该脚本将作为大型批处理过程的一部分在无头服务器上运行。该脚本调用了几位非程序员(科学家)在十多年的时间里编写的函数和类,我很难编译它。

该脚本将在 Matlab 实例中运行,但 MCC 给了我一个我不太明白的错误:

@tsd/tsd.m 看起来像这样:

和 Data.m 文件:

所以调用 tsd 函数的脚本只在 Matlab 会话中运行 find ,但是编译器会抛出上述错误。这是我第一次使用 Matlab,我完全被难住了。还有另一个类有一个名为“Data”的方法,但这不应该导致这个问题,不是吗?

0 投票
1 回答
754 浏览

matlab - MATLAB 编译器的代码文件寻址

在我的代码中,有一些需要寻址的函数imshow或文件。fopen当我在 MATLAB 中使用我的程序时,我使用pwdlikeimshow([pwd '/image.jpg'])来寻址并且程序运行并正常工作,但是当我在安装程序(重新分发)后编译我的程序时,当我在桌面中打开快捷方式时,会出现一条错误消息,标题是我的程序可以找不到image.jpg。当我检查搜索地址时,它就像:

我读了这个页面,但我不知道如何使用这个寻址。

http://www.mathworks.com/matlabcentral/answers/59148-for-stand-alone-exe-how-do-i-include-a-folder-of-files-and-know-how-to-access-他们

在它旁边,我不知道应该在 MATLAB 编译器选项中的何处添加这些文件(图像和文本)。在file required for your application to runfile installed with your application

谢谢。

0 投票
0 回答
144 浏览

matlab - 如何在 MATLAB 应用程序名称中包含空格(和其他非标识符字符)?

当我们为我们的应用程序选择名称时,我们不能使用空格或其他一些字符。我们需要像下划线这样的东西来分隔单词!我怎样才能摆脱这个?对于在桌面上有一个快捷方式的已编译应用程序的外观并不好,并且名称的单词之间有下划线,因为应用程序名称必须是MATLAB.

谢谢。

0 投票
3 回答
8416 浏览

matlab - How compile training neural network as stand-alone app in MATLAB?

I want to compile my MATLAB application that uses neural networks to a stand-alone application, but as you know MATLAB can't compile training neural network as stand-alone and can only compile already trained neural networks.

The core of my application consists of training a neural network on an imported data. How can I do that? Is there an alternative way to do this? My MATLAB version is R2014a.

I tried using deploytool for compiling, but according to the MATLAB Compiler documentation:

So we get error after compiling the app if we have functions like newff or patternnet or other training functions in our code.

I know this is a limitation of the MATLAB Compiler and I searched for solutions for months but I didn't find any workarounds or alternative ways.

Apparently there is a function added to newer versions of MATLAB for using trained neural networks in MATLAB compiler: Deploy Neural Network Functions.

0 投票
0 回答
822 浏览

matlab - 为什么我用 mcc 编译的 m 文件不能在我的笔记本电脑(使用 Matlab)和我的电脑(使用 MCR 8.2)上运行?

我在笔记本电脑上编译了一个 M 文件,获得了一个 EXE 文件(比如说myexe.exe)。我安装了 MATLAB 2011b。

如果我双击myexe.exe,或者如果我从 MATLAB 命令提示符运行它,会!myexe.exe弹出一个窗口,上面写着:

找不到 MCR 7.16 版。正在尝试加载 mclmcrrt7_16.dll。请安装正确版本的 MCR。

现在,MATLAB 编译器运行时 (MCR) 应该是一组独立的共享库,可以在未安装 MATLAB 的计算机中执行已编译的 MATLAB 应用程序或组件。我的电脑上有 MATLAB,为什么它抱怨 MCR?

另外,我将此文件复制到另一台没有 MATLAB 但我有 MCR 8.2 的计算机上,它给了我同样的错误。我认为 MCR 确保了向后兼容性。我应该将 MCR 版本 7.16 从我的笔记本电脑复制到我的 PC 并安装它(我看到它位于C:\Program Files\MATLAB\R2011b\toolbox\compiler\deploy\win64\MCRInstaller.exe,我在这里看到 7.14 是与 MATLAB 2011b 对应的 MCR)?

我的笔记本电脑呢?我还必须在那里安装 MCR 7.16 版吗?我不明白为什么我应该这样做。

谢谢。

0 投票
1 回答
1988 浏览

matlab - 运行mcc编译的exe文件后如何返回提示(Matlab编译器)

我有一个用 mcc 创建的可执行文件。.m 文件有一个简单的函数,可以读取和绘制值。在我从 DOS 运行它之后,它会冻结而不会将执行返回到 DOS。2个问题:1)如何将执行返回到dos?我试过“return”和“exit”命令但没有帮助 2)如何关闭dos窗口?是使用批处理文件的唯一方法还是可以使用 .m 文件中的命令来完成?谢谢。

0 投票
0 回答
502 浏览

java - 仅当从 Visual Studio 运行时,使用 mcc 编译的 Matlab m 文件才会崩溃并出现 java 错误

我有一个CFD以这种方式调用批处理文件的 Fortran 代码:

bat 文件然后运行一个可部署的 Matlab 代码,一个绘制一些数据的小代码,使用以下命令:

start MYmatlabCODE.exe

CFD当我双击文件运行我编译的代码时exe,可部署的 matlab 可执行文件被调用,它在我的机器和我复制它的另一台机器上运行都没有问题。但是,当我CFD从 Intel Visual Studio 编译和运行代码时,Matlab 可执行文件在启动后立即崩溃并出现 Java 错误。日志复制如下。有什么线索吗?

我尝试按照此处的说明进行操作,这些说明不适用于已编译的m文件,但没有帮助。谢谢。

0 投票
1 回答
479 浏览

matlab - 可选择将命令行参数传递给独立的 Matlab 应用程序

我试图了解如何编写脚本,以便在编译成独立的 Windows 可执行文件时,用户可以选择传递命令行参数,以便在脚本中使用。

例如,下面的“存在”行会生成一个 matlab 错误:“没有足够的输入参数”,当没有传递参数时。

如果在命令行中输入参数,脚本如何检查(并使用)参数,但在省略时不会生成错误?

即 c:>test.exe myfile.dat 和 c:>test.exe

0 投票
2 回答
538 浏览

matlab - 将 matlab 文件部署为可执行文件

我想将一个 m 文件部署到一个可执行文件中。我正在使用 mcc 命令:mcc -m流行病.m。Epidemic 是我的函数,它不带参数并返回一个向量并将该向量写入 txt。Mcc 创建流行病.exe,当我运行该 exe 时,它​​会创建 txt 文件,但它似乎没有返回值(.exe 的返回值)。我正在尝试使用以下命令从 matlab 运行 exe:

它返回 cmdout" 和状态 0。如何获取 .exe 的返回值?

0 投票
1 回答
1266 浏览

matlab - 如何调试在 MATLAB 中工作但在命令行失败的 MATLAB deploytool 项目?

如果我在 MATLAB 中运行 deploytool,我有一个 deploytool 项目,它可以将 MATLAB 命令行应用程序正确编译并打包到 Windows 64 可安装 exe 中。如果我在 MATLAB deploytool GUI 中构建,打包过程也可以正常工作。

如果我从 Windows 命令行运行 deploytool,同一个项目会正确构建应用程序,结果位于 for_testing 文件夹中,但无法创建可安装映像并显示错误消息“包失败”,但没有更多信息。我找不到帮助解决问题的日志文件或任何其他数据。

请帮忙。

我在 64 位 Windows 7 下使用 MATLAB R2014a。

这是 MATLAB 内部的输出(对于 deploytool 或 applicationcompiler 相同)。有点奇怪的是,MATLAB 命令提示符在 mcc 行之后返回,事件虽然进程仍在运行,就好像它在后台运行一样:

这是命令窗口中的输出: