Octave无法绘制:cygoctave-1.dll加载到不同的地址

时间:2013-08-12 17:35:47

标签: cygwin octave

我试图在Win 7,64位中使用Octave。我安装了cygwin64,有octave,gnuplot和x11。但是,当我启动X服务器并打开八度音,试图绘图时,它想出了这个:

octave:1> plot(1:10)
      0 [main] octave-3.6.4 5560 child_info_fork::abort: C:\cygwin64\bin\cygoctave-1.dll: Loaded to different address: parent(0xF30000) != child(0xE90000)
error: popen2: process creation failed -- Resource temporarily unavailable
error: called from:
error:   /usr/share/octave/3.6.4/m/plot/private/__gnuplot_open_stream__.m at line 30, column 44
error:   /usr/share/octave/3.6.4/m/plot/__gnuplot_drawnow__.m at line 72, column 19

有人请帮忙一点吗? 谢谢!

-Shawn

1 个答案:

答案 0 :(得分:3)

解决了。我从cygwin邮件列表中得到了答案,如下:

  

问题是,ld用来计算默认DLL的哈希算法   加载地址并不完全是防弹,甚至没有这么大   我们现在可用于DLL的地址空间。它仍然需要   运行rebase以保证安全。

     

然而,我刚刚在64个发行版中发现了一个问题,导致没有   运行autorebase作为更新的一部分。这应该很快修复。   目前,停止所有Cygwin进程,开始一个裸体冲刺   运行/ usr / bin / rebaseall。

归功于Corinna。