2013-10-01 91 views
0

我在基本OS Luna上使用了QtCreator很长一段时间,然后我不得不重新安装系统。干净安装后,我从https://qt-project.org/downloads安装了Qt SDK。无法在QtCreator 2.8.1中运行项目...?

我创建了一个示例,模板项目并点击运行。有关于没有编译器设置的错误...所以我通过sudo apt-get install g++安装了g ++。

好吧,我把它推得更远了一点。现在,我得到两个错误:

:-1: błąd:cannot find -lGL 
:-1: błąd:collect2: ld returned 1 exit status 

当我进入工具 - >选项...我可以看到,它会自动设置为GCC编译器,并且有在“手动设置”某些错误(虽然我没有没有设置的东西)。它链接到:/usr/bin/qmake-qt4。而附近的错误是:No qmake or it is not an executable(或类似的东西,我使用波兰语为QtCreator)。

然后我决定安装sudo apt-get install build-essential但仍然没有任何改变...我应该手动安装qmake什么的...?那么错误呢......它与OpenGL有什么关系?我很困惑。

回答

0

您发布的错误消息(cannot find -lGL)来自连接器,它在编译器之后运行。这意味着,您可以编译项目,但链接程序失败,因为它无法找到库libGL.so

我很遗憾不确定你应该安装哪个软件包来获得该库。但是您可以尝试安装sudo apt-get install mesa-common-dev freeglut3-dev

编辑:我根据galkowskit提供的解决方案更新了安装说明。

+0

不幸的是没有这样的套餐。基本OS Luna是Ubuntu 12.04LTS衍生产品,如果有帮助的话。我试图用新立得包管理器找到这样一个包,但在搜索“gl dev”,“opengl dev”或“libgl”之后,随机尝试的包太多了。 :( –

+0

'命令和apt-get安装台面,共dev' '命令和apt-get安装freeglut3-dev' OK,我发现,这两个包包含'gl.h'和'glut.h'可能呢是的,这是我在找什么? –

+0

是的!我安装了这两个软件包,他们拉了一些依赖关系,但它现在可以工作了!太棒了!感谢您指出正确的方向! –

0

是的,它肯定与OpenGL有关,更确切地说你错过了它的库。您需要安装OpenGL的开发包。