Qt:找不到-lGL错误

问题描述 投票:0回答:8

我刚刚重新安装了 QtCreator,创建了新项目(Qt Application),编译后得到了这个:

/usr/bin/ld: **cannot find -lGL**
collect2: error: ld returned 1 exit status
make: *** [untitled1] Error 1
18:07:41: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project untitled1 (kit: Desktop Qt 5.1.0 GCC 32bit)
When executing step 'Make'

项目是空的,我没有提交任何更改

Qt 创建者 2.7.2
基于Qt 5.1.0(32位)
Ubuntu 13.04

如何解决这个问题?

c++ qt qt-creator ubuntu-13.04
8个回答
188
投票

您应该安装软件包“libgl1-mesa-dev”:

sudo apt install libgl1-mesa-dev

81
投票

您无需安装任何东西。

libGL
已经随Ubuntu一起安装了,你只需要软链接它即可。 (针对 ubuntu 14.x 和 15.x 进行了测试,可能适用于更高版本)

  1. 首先找到GL库
  2. 然后链接到/usr/lib下
  3. 如果缺少该库,可以通过 libgl1-mesa-dev 包安装

您可以这样做:

$ locate libGL
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.10
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.10.0
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.10
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.10.0
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2.0.0
$ sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so

4
投票

GUI Qt 模块是默认包含的。如果您不想在项目中使用它(例如,它是一个库或仅使用 stdio),您需要在 .pro 文件中指定。

QT -= gui

无论是否安装,链接器都不会尝试查找lGL。

我的情况确实有点奇怪,因为使用 Qt 的主要原因是创建 gui。安装 GL 库当然不难,我只是想知道为什么我的快速而肮脏的 Hello World 想要它。


2
投票

写:

yum provides */libGL.so 

提供后:

yum install mesa-libGL-devel mesa-libGLU-devel

1
投票

这对我有用:

sudo ln -s /usr/lib/libEGL1.so /usr/lib/libGL.so

1
投票

我的系统是 x86 计算机上的 Ubuntu 16.04(带有 NVIDIA GeForce GPU)。

检查位于

/usr/lib/x86_64-linux-gnu

的库文件
ls -al /usr/lib/x86_64-linux-gnu/libG*

如果您看到损坏的链接,请重新安装

libgl1-mesa-glx

sudo apt install --reinstall libgl1-mesa-glx

并且,重新检查库。


0
投票

就我而言:我在Win10 64位中安装了QT 32位lib,但遇到错误,我更改为所有64位,QT Creator运行顺利。


-1
投票

刚刚在 suse 中解决了这个问题。 只需执行以下步骤,QTCreator 就应该可以正常工作。

sudo zypper install --类型模式 devel_basis

© www.soinside.com 2019 - 2024. All rights reserved.