我在Elementary OS Luna上使用了QtCreator很长一段时间,然后我不得不重新安装系统。干净安装后,我从https://qt-project.org/downloads安装了Qt SDK。
我创建了一个示例模板项目并点击了Run。没有关于编译器设置的错误...所以我通过sudo apt-get install g++
安装了g ++。
:-1: błąd:cannot find -lGL
:-1: błąd:collect2: ld returned 1 exit status
当我进入工具时 - >选项...我可以看到它自动将GCC设置为编译器,并且“手动设置”中存在一些错误(尽管我没有设置enything)。它链接到:/usr/bin/qmake-qt4
。附近的错误是:No qmake or it is not an executable
(或类似的东西,我使用波兰语进行QtCreator)。
然后我决定安装sudo apt-get install build-essential
,但仍然没有改变......我应该手动安装qmake还是什么......?那些错误呢......它与OpenGL有什么关系?我很困惑。
答案 0 :(得分:0)
是的,它肯定与OpenGL有关,更确切地说,你错过了它的库。您需要安装OpenGL的开发包。
答案 1 :(得分:0)
您发布的错误消息(cannot find -lGL
)来自链接器,它在编译器之后运行。这意味着,您能够编译项目,但链接器失败,因为它找不到库libGL.so
。
我很遗憾不确定要安装哪个软件包来获取该库。但您可以尝试安装sudo apt-get install mesa-common-dev freeglut3-dev
。
编辑:我根据galkowskit自己提供的解决方案更新了安装说明。