我刚刚安装了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
答案 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/