如何为Windows构build一个可执行的Octave脚本,我不想要一个不需要Octave的独立可执行文件,只需要一个运行Octave的可执行脚本和双击该文件后的脚本。
我试图做一个.bat
文件是这样的:
C:\(Octave full path)\bin\octave C:\(My m file full path)\pruebaoc.m
但我得到这个错误:
liboctgui-1.dll文件不存在
这是奇怪的,因为Octave在我的电脑上工作正常,如果我在CMD上手动编写这些相同的行。
这里是一个例子,在Windows上运行的Octave 4.0.0中进行了测试。
我们创建一个示例脚本以及同一目录中的批处理文件,以启动Octave并运行脚本:
x = 1:500; y = cumsum(rand(size(x)) - 0.5); plot(x,y) print -dpng -r0 out.png
@echo off set OCT_HOME=C:\Dev\Octave400 set "PATH=%OCT_HOME%\bin;%PATH%" set SCRIPTS_DIR=%~dp0 start octave-cli.exe --eval "cd(getenv('SCRIPTS_DIR')); myscript; quit;"
双击BAT文件,它应该运行Octave,绘制图形,并将其导出为PNG图像。