如何在GNU Octave 3.8中加载FLTK图形工具包?

时间:2014-07-26 17:01:47

标签: octave fltk

我在一台机器上安装了GNU Octave 3.6.4和3.8.1版本(OpenSUSE Linux 13.1,x86-64)。版本3.6.4开箱即用,版本3.8.1我自己从源代码构建(configure-make-make install)。

在octave-3.6.4中我有这样的输出:

octave-3.6.4> available_graphics_toolkits
ans = 
{
  [1,1] = fltk
  [1,2] = gnuplot
}
octave-3.6.4> loaded_graphics_toolkits
ans = 
{
  [1,1] = fltk
}

在octave-3.8.1中我只有gnuplot:

octave-3.8.1> available_graphics_toolkits
ans = 
{
  [1,1] = gnuplot
}
octave-3.8.1> loaded_graphics_toolkits
ans = 
{
  [1,1] = gnuplot
}

如何加载FLTK图形工具包? 我这样试试:

octave-3.8.1> register_graphics_toolkit("fltk")
octave-3.8.1> available_graphics_toolkits
ans = 
{
  [1,1] = fltk
  [1,2] = gnuplot
}
octave-3.8.1> graphics_toolkit("fltk")
error: __init_fltk__: not available without OpenGL and FLTK libraries
error: called from:
error:   /usr/local/share/octave/3.8.1/m/plot/util/graphics_toolkit.m at line 74, column 5

为什么FLTK在八度音阶3.6.4中正确加载但不在八度-3.8.1中加载?如何将octave-3.8.1连接到OpenGL和FLTK库?

2 个答案:

答案 0 :(得分:1)

如果执行

,您会看到什么?
octave_config_info().GRAPHICS_LIBS
你的3.8.1版本中的

?它应该返回类似

的内容
ans = -lfltk_gl -lfltk -lX11

如果没有,那么configure无法找到你的fltk dev libs。请参阅config.log原因。很可能是因为你没有安装它们。

答案 1 :(得分:0)

如果您想使用最新的稳定版Octave,请使用Science repository,或查看Octave wiki page中的详细信息。默认情况下,此包中使用FLTK。在自己构建的情况下,要小心,你可能会失去一些功能。