今天第一次学习qt,在编译书上的一个例子的时候,出现了/usr/lib ld:cannot find -lGL -lpthread错误。
然后就在就在查找解决方法,很快就明白问题基本就是没有找到库文件。我的一个多小时也浪费在这了。
首先在/usr/lib查找pthread这个库存在不存在,没有,然后在usr/lib/i386-linux-gnu下找到。
既然库文件存在,然后看网上说是是symbolic link问题,我尝试了下也还是不行。
然后又去修改ld的查找库文件路径的配置文件/etc/ld.so.conf把/usr/lib;/usr/lib/i386-linux-gnu都加进去,还是不行。
最后的最后一片文章提醒了我,我个二货。变异提示的是没有找到GL库,我却一直在纠结pthead库。
我的这个库是存在的/usr/lib/i386-linux-gnu/mesa,并且ld的查找路径中也有这个路径。
只是系统默认没有进行库路径下的链接。
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
大功告成。
再次提醒自己,着手解决问题之前首先要搞清楚问题是什么,不要做无用功。
解决方法见链接http://www.linuxidc.com/Linux/2012-07/64814.htm