问题标签 [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.
matlab - MCC 编译器“内部错误:无法确定方法类”
我有 Matlab 脚本,我正在尝试将其编译为可执行文件,该脚本将作为大型批处理过程的一部分在无头服务器上运行。该脚本调用了几位非程序员(科学家)在十多年的时间里编写的函数和类,我很难编译它。
该脚本将在 Matlab 实例中运行,但 MCC 给了我一个我不太明白的错误:
@tsd/tsd.m 看起来像这样:
和 Data.m 文件:
所以调用 tsd 函数的脚本只在 Matlab 会话中运行 find ,但是编译器会抛出上述错误。这是我第一次使用 Matlab,我完全被难住了。还有另一个类有一个名为“Data”的方法,但这不应该导致这个问题,不是吗?
matlab - MATLAB 编译器的代码文件寻址
在我的代码中,有一些需要寻址的函数imshow
或文件。fopen
当我在 MATLAB 中使用我的程序时,我使用pwd
likeimshow([pwd '/image.jpg'])
来寻址并且程序运行并正常工作,但是当我在安装程序(重新分发)后编译我的程序时,当我在桌面中打开快捷方式时,会出现一条错误消息,标题是我的程序可以找不到image.jpg
。当我检查搜索地址时,它就像:
我读了这个页面,但我不知道如何使用这个寻址。
在它旁边,我不知道应该在 MATLAB 编译器选项中的何处添加这些文件(图像和文本)。在file required for your application to run
或file installed with your application
。
谢谢。
matlab - 如何在 MATLAB 应用程序名称中包含空格(和其他非标识符字符)?
当我们为我们的应用程序选择名称时,我们不能使用空格或其他一些字符。我们需要像下划线这样的东西来分隔单词!我怎样才能摆脱这个?对于在桌面上有一个快捷方式的已编译应用程序的外观并不好,并且名称的单词之间有下划线,因为应用程序名称必须是MATLAB
.
谢谢。
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.
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 版吗?我不明白为什么我应该这样做。
谢谢。
matlab - 运行mcc编译的exe文件后如何返回提示(Matlab编译器)
我有一个用 mcc 创建的可执行文件。.m 文件有一个简单的函数,可以读取和绘制值。在我从 DOS 运行它之后,它会冻结而不会将执行返回到 DOS。2个问题:1)如何将执行返回到dos?我试过“return”和“exit”命令但没有帮助 2)如何关闭dos窗口?是使用批处理文件的唯一方法还是可以使用 .m 文件中的命令来完成?谢谢。
java - 仅当从 Visual Studio 运行时,使用 mcc 编译的 Matlab m 文件才会崩溃并出现 java 错误
我有一个CFD
以这种方式调用批处理文件的 Fortran 代码:
bat 文件然后运行一个可部署的 Matlab 代码,一个绘制一些数据的小代码,使用以下命令:
start MYmatlabCODE.exe
CFD
当我双击文件运行我编译的代码时exe
,可部署的 matlab 可执行文件被调用,它在我的机器和我复制它的另一台机器上运行都没有问题。但是,当我CFD
从 Intel Visual Studio 编译和运行代码时,Matlab 可执行文件在启动后立即崩溃并出现 Java 错误。日志复制如下。有什么线索吗?
我尝试按照此处的说明进行操作,这些说明不适用于已编译的m
文件,但没有帮助。谢谢。
matlab - 可选择将命令行参数传递给独立的 Matlab 应用程序
我试图了解如何编写脚本,以便在编译成独立的 Windows 可执行文件时,用户可以选择传递命令行参数,以便在脚本中使用。
例如,下面的“存在”行会生成一个 matlab 错误:“没有足够的输入参数”,当没有传递参数时。
如果在命令行中输入参数,脚本如何检查(并使用)参数,但在省略时不会生成错误?
即 c:>test.exe myfile.dat 和 c:>test.exe
matlab - 将 matlab 文件部署为可执行文件
我想将一个 m 文件部署到一个可执行文件中。我正在使用 mcc 命令:mcc -m流行病.m。Epidemic 是我的函数,它不带参数并返回一个向量并将该向量写入 txt。Mcc 创建流行病.exe,当我运行该 exe 时,它会创建 txt 文件,但它似乎没有返回值(.exe 的返回值)。我正在尝试使用以下命令从 matlab 运行 exe:
它返回 cmdout" 和状态 0。如何获取 .exe 的返回值?
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 行之后返回,事件虽然进程仍在运行,就好像它在后台运行一样:
这是命令窗口中的输出: