如何为Windows构建可执行的Octave脚本,我不想要一个不需要Octave的独立可执行文件,只需要一个运行Octave的可执行脚本和双击该文件后的脚本。
我试图像这样制作一个.bat
文件:
C:\(Octave full path)\bin\octave C:\(My m file full path)\pruebaoc.m
但是我收到了这个错误:
缺少liboctgui-1.dll
这很奇怪,因为Octave在我的计算机上工作正常,如果我在CMD上手动编写相同的行,就可以了。
答案 0 :(得分:1)
以下是在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图像。