原因:QT找不到openGL的动态链接库。QT一般在/usr/lib目录下寻找动态链接库,但有些linux的发行版会将openGL的动态链接库放置在其他目录下,比如Ubuntu会放置在/usr/lib/i386-linux-gnu/mesa/目录下,有如下两种解决方法:
- 方法一:直接将/usr/lib/i386-linux-gnu/mesa/目录下的openGL动态链接库文件拷贝到/usr/lib下即可。
- 注意:Linux内置的openGL库会在末尾带有版本号,比如:libGL.so.1、libGL.so.1.2。但QT在链接时所要的文件没有版本号,即libGL.so。
- 方法二:为/usr/lib/i386-linux-gnu/mesa/目录下的openGL动态链接库文件在/usr/lib目录下创建软链接
-
ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so
-