我最近进行了一次演练,以解决在Rhel 7.1上获得八度音阶以使用gnuplot进行绘制的问题。基本上,我收到以下丑陋的消息,但没有情节:
$ export LIBGL_DEBUG=verbose
$ octave
$ GNU Octave, version 3.8.2
octave:1> x = -10:0.1:10; plot(x, sin(x))
libGL: OpenDriver: trying /usr/lib64/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib64/dri/swrast_dri.so
libGL: driver does not expose __driDriverGetExtensions_swrast():
/usr/lib64/dri/swrast_dri.so: undefined symbol: __driDriverGetExtensions_swrast
libGL: Can't open configuration file /home/jsaari/.drirc: No such file or directory.
libGL: Can't open configuration file /home/jsaari/.drirc: No such file or directory.
libGL error: failed to load driver: swrast
function is no-op
function is no-op
function is no-op
. . .
答案 0 :(得分:1)
在找不到任何有用的帖子之后,我终于解决了。
显然,OpenGL / Mesa实现存在问题。同样,倍频程具有多个可用的图形输出,默认情况下用于gnuplot。八度的此特定版本具有“ fltk”或“ OpenGL”作为默认图形输出。通过将图形库设置为默认值,可以轻松解决此问题。
octave:1> graphics_toolkit()
ans = fltk
octave:2> available_graphics_toolkits()
ans =
{
[1,1] = fltk
[1,2] = gnuplot
}
octave:3> graphics_toolkit("gnuplot")
octave:4> graphics_toolkit()
ans = gnuplot
octave:5> x = -10:0.1:10; plot(x, sin(x))
这现在让我有了一个不错的情节。
如果这可以节省我一生的两个小时,我再也不会回来了,那值得一帖。