我已安装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
答案 0 :(得分:0)
当我运行命令时,终端显示了这个
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
安装所需软件包时未创建的正确链接。我不知道为什么,但是你可以解决这个问题:
sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/x86_64-linux-gnu/mesa/libGL.so
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/mesa/libGL.so
sudo ldconfig