I do not sure I am completely right, but I think such trick with LD_PRELOAD allows you to define what libGL version should application use.
Here libGL's on my machine:
deadmoto@IdeaPad:~$ locate libGL
/usr/lib/i386-linux-gnu/libGLU.so.1
/usr/lib/i386-linux-gnu/libGLU.so.1.3.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/nvidia-310/libGL.so
/usr/lib/nvidia-310/libGL.so.1
/usr/lib/nvidia-310/libGL.so.310.44
I do not sure I am completely right, but I think such trick with LD_PRELOAD allows you to define what libGL version should application use.
Here libGL's on my machine: i386-linux- gnu/libGLU. so.1 i386-linux- gnu/libGLU. so.1.3. 1 i386-linux- gnu/mesa/ libGL.so. 1 i386-linux- gnu/mesa/ libGL.so. 1.2.0 nvidia- 310/libGL. so nvidia- 310/libGL. so.1 nvidia- 310/libGL. so.310. 44
deadmoto@IdeaPad:~$ locate libGL
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/