rhel 7.1 octave gnuplot-解决libGL错误:无法加载驱动程序:swrast

时间:2018-06-19 18:03:22

标签: opengl gnuplot octave rhel

我最近进行了一次演练,以解决在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
    . . .

1 个答案:

答案 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))

这现在让我有了一个不错的情节。

如果这可以节省我一生的两个小时,我再也不会回来了,那值得一帖。