我刚刚安装了Qt,我创建了一个控制台项目并打印了hello world,它完美地打印出来。我还向同一项目添加了opencv库,并能够成功加载图像。然后我创建了一个新项目作为qt小部件应用程序项目,并且没有对项目进行任何更改(随主窗口类和主源文件一起提供),我运行它弹出以下错误。
错误: 找不到 -lGL
错误:收集 2:错误: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
我能够解决这个问题。显然,它依赖于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 libgl1-mesa-dev-lts-utopic libgbm-dev-lts-utopiclibegl1-mesa-dev-lts-utopic
这已正确安装。现在,当我重新启动Qt时,它工作正常。供您参考:
http://xrong.org/notes/install-Qt-OpenCV-Ubuntu
http://answers.ros.org/question/203610/ubuntu-14042-unmet-dependencies/