我想为Windows构build一个可执行的Octave脚本

如何为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并运行脚本:

myscript.m

 x = 1:500; y = cumsum(rand(size(x)) - 0.5); plot(x,y) print -dpng -r0 out.png 

run_octave_script.bat

 @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图像。