docker中VTK库vtkXOpenGLRenderWindow:Cannot create GLX context问题

问题

在docker镜像中启动VTK显示时会出现如下问题:
在这里插入图片描述

解决问题思路

主要问题在于nvidia驱动中opengl库的问题,需要将驱动中的opengl库移到docker镜像中,具体如下:

#!/bin/bash
lib_list="libGL.so.418.43 libGLX.so.0 libnvidia-glcore.so.418.43 libnvidia-tls.so.418.43 libGLdispatch.so.0"

pushd /usr/lib/x86_64-linux-gnu
echo `pwd`
for file in $lib_list 
do
  echo $http_prefix$file
  if [ -f "$file" ]; then
    sudo rm -rf $file
  fi
  sudo wget -q $http_prefix$file
done
sudo mv libGL.so.418.43 mesa/
cd mesa
sudo rm -rf libGL.so libGL.so.1
sudo ln -s libGL.so.418.43 libGL.so
sudo ln -s libGL.so.418.43 libGL.so.1
#sudo ldconfig
popd

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐