/ usr / bin / ld:找不到-lGL

时间:2015-05-19 09:40:46

标签: c++ qt opengl qt-creator

我已安装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

1 个答案:

答案 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