/usr/bin/ld: cannot find -lGL

/usr/bin/ld: cannot find -lGL

本文关键字:find -lGL cannot ld usr bin      更新时间:2023-10-16

我已经安装了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
当我运行命令 时,

终端显示了这个

libGL.so.1(libc6,x86-64,操作系统ABI: Linux 2.4.20) =>/usr/lib/x86_64-linux-gnu/台面/libGL.so.1libGL.so.1(libc6, OS ABI: Linux 2.4.20) =>/usr/lib/i386-linux-gnu/台面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