我在一台机器上安装了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库?
答案 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。在自己构建的情况下,要小心,你可能会失去一些功能。