Qt应用程序无法编译

时间:2014-02-04 18:47:37

标签: qt ubuntu compilation qt5

我刚刚安装了Qt5并配备了“使用QT 4(第2版)进行C ++ GUI编程”我试图编译一个非常适合的应用程序代码: -test.pro:

SOURCES += \
  main.cpp
QT+=widgets

和main.cpp:

#include <QApplication>
#include  <QLabel>

int main(int argc,char *argv[]){
    QApplication app(argc,argv);
    QLabel * label = new QLabel("hello world");
    label->show();
   return app.exec();
}

以下是错误:

19:45:21: Running steps for project test...
19:45:21: Configuration unchanged, skipping qmake step.
19:45:21: Starting: "/usr/bin/make" 
g++ -Wl,-rpath,/opt/Qt5.2.0/5.2.0/gcc -Wl,-rpath,/opt/Qt5.2.0/5.2.0/gcc/lib -o test main.o   -L/opt/Qt5.2.0/5.2.0/gcc/lib -lQt5Widgets -lQt5Gui -lQt5Core -lGL -lpthread 
/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
make: *** [test] Error 1
19:45:21: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project test (kit: Desktop Qt 5.2.0 GCC 32bit)
When executing step 'Make'
19:45:21: Elapsed time: 00:00.

我正在使用ubuntu 13.10 x86。

2 个答案:

答案 0 :(得分:1)

在您的计算机上安装OpenGL。它缺失了,你的make文件需要它来构建项目(“ - lGL missing”)。

答案 1 :(得分:1)

即使您已安装OpenGL,有时也无法正常工作。然后尝试使用:
sudo apt-get install libgl1-mesa-dev