QT 安装完成后第一次编译报:<cannot find -lGL> , 一直都在windows 下使用qt,最近为了测试方便在ubuntu 16.04上安装之后编译就是不通过一直报这个错误。在网上找了好多文章普遍说的解决方法是<sudo apt-get install mesa-common-dev libgl1-mesa-dev>原因是因为qt 的图形界面需要OpenGl库,而qt认为operating system提供给他所以到这这个问题。但是我碰到的问题是安装上面两个库就根本不成功一直提示<Depends:xxx but it is not going to be installed>就是因为apt-get依赖关系处理不好导致。我参考了<https://blog.csdn.net/hry1314/article/details/106426006/>这哥们的方法步骤是一样的这里记录下来
1)sudo apt-get isntall aptitude
这样就安装上了aptitude,后边我就用aptitude安装因为他处理依赖关系的能力要比 apt-get强多了。之后其实我就是安装了openGL库之后在编译qt就正常了。安装步骤根据官网的说明
(上面的apt-get 全部修改未aptitude)
最好把下面的也都安装上这样就不容易出差错。
安装OpenGL Library
$ sudo aptitude install libgl1-mesa-dev
安装OpenGL Utilities
$ sudo aptitude install libglu1-mesa-dev
OpenGL Utilities 是一组建构于 OpenGL Library 之上的工具组,提供许多很方便的函数,使 OpenGL 更强大且更容易使用。
安装OpenGL Utility Toolkit
$ sudo aptitude install libglut-dev
OpenGL Utility Toolkit 是建立在 OpenGL Utilities 上面的工具箱,除了强化了 OpenGL Utilities 的不足之外,也增加了 OpenGL 对于视窗介面支援
下面在把aptitude的命令贴出来,作为笔记吧。