collect2:Qt中的错误

时间:2015-03-15 12:23:13

标签: c++ qt qt5

我刚刚安装了Qt,我创建了一个控制台项目并打印了hello world,它完美地打印出来。我还将opencv库添加到同一个项目中,并且能够成功加载图像。然后我创建了一个新项目作为qt小部件应用程序项目,并没有对项目进行任何更改(主窗口类和主源文件附带)我运行它弹出以下错误。

  

错误:找不到-lGL

     

错误:collect2:错误:ld返回1退出状态

我该怎么办? 我的.pro文件

#-------------------------------------------------
#
# Project created by QtCreator 2015-03-15T17:46:46  
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = untitled
TEMPLATE = app


SOURCES += main.cpp\
mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui

1 个答案:

答案 0 :(得分:0)

我能解决这个问题。显然它取决于libgl1-mesa-dev包。所以安装包并重启Qt。我有ubuntu 14.04.02,当我尝试以传统方式安装时出现了一些错误

  

sudo apt-get install libgl1-mesa-dev

所以我试过

  

sudo aptitude install libgl1-mesa-dev

这也不好用。一个不同的网站展示了一种解决方法

  

sudo apt-get install xserver-xorg-dev-lts-utopic mesa-common-dev-lts-utopic libxatracker-dev-lts-utopic libopenvg1-mesa-dev-lts-utopic libgles2-mesa-dev-lts- utopic libgles1-mesa-dev-lts-utopic libgl1-mesa-dev-lts-utopic libgbm-dev-lts-utopic libegl1-mesa-dev-lts-utopic

这已正确安装。现在,当我重新启动Qt时,它工作正常。 供您参考:

http://xrong.org/notes/install-Qt-OpenCV-Ubuntu

http://answers.ros.org/question/203610/ubuntu-14042-unmet-dependencies/