我刚刚安装了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。
答案 0 :(得分:1)
在您的计算机上安装OpenGL。它缺失了,你的make文件需要它来构建项目(“ - lGL missing”)。
答案 1 :(得分:1)
即使您已安装OpenGL,有时也无法正常工作。然后尝试使用:
sudo apt-get install libgl1-mesa-dev