【发布时间】:2015-05-19 09:40:45
【问题描述】:
我已经安装了 qt,当我在 qt 上运行应用程序时出现此错误。
/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
make: *** [test3] Error 1
14:05:48: The process "/usr/bin/make" exited with code 2.
我认为这个错误与 OpenGL 有关。
我已经运行了所有这些命令,但什么也没发生
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libgl1-mesa-glx libgl1-mesa-dev
我的专业档案是:
#-------------------------------------------------
#
# Project created by QtCreator 2015-05-19T17:40:19
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = test19
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
【问题讨论】:
-
运行
ldconfig -p | grep libGL.so。如果它包含libGL.so- 重启QtCreator。 -
你在关注wiki.qt.io/Building-Qt-5-from-Git吗?当我设置 Linux 机器时,这通常可以为我完成工作。
-
终端在我运行命令 libGL.so.1 (libc6,x86-64, OS ABI: Linux 2.4.20) => /usr/lib/x86_64-linux-gnu/mesa 时显示这个/libGL.so.1 libGL.so.1 (libc6, OS ABI: Linux 2.4.20) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1 我已经关闭了 qt creator 然后运行再次但得到同样的错误@Amartel
标签: c++ qt opengl qt-creator