当前位置: 首页 > news >正文

解决Qt中 -lGL无法找到的问题

在使用Qt Creator创建并编译新项目时,可能会遇到以下错误:

/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'

这个问题通常出现在新安装系统或者配置不完整时,原因是系统找不到OpenGL库。以下是几种解决方法。

方法一:安装必要的OpenGL开发库

在Ubuntu上,安装libgl1-mesa-dev包可以解决这个问题。这是推荐的解决方法:

sudo apt install libgl1-mesa-dev

方法二:手动创建符号链接

如果安装libgl1-mesa-dev包后问题仍然存在或者你希望避免安装额外的软件包,你可以手动创建符号链接:

  1. 首先使用 locate 命令找到libGL库的位置:

    locate libGL
    

    输出可能类似于:

    /usr/lib/i386-linux-gnu/mesa/libGL.so.1
    /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
    
  2. 然后创建一个指向该库的符号链接(假设库位于/usr/lib/x86_64-linux-gnu):

    sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so
    

方法三:修改.pro文件

如果你的项目不需要GUI支持,可以在.pro文件中移除对GUI模块的依赖,这样链接器就不会再寻找lGL库:

QT -= gui

方法四(适用于RedHat系发行版):使用yum安装相关库

在RedHat系发行版如CentOS或Fedora上,可以使用yum来安装必要的OpenGL开发库:

yum provides */libGL.so
yum install mesa-libGL-devel mesa-libGLU-devel

方法五:重新安装相关库

在一些情况下,即使安装了必要的库也可能因为链接损坏等问题导致错误。可以尝试重新安装库:

sudo apt install --reinstall libgl1-mesa-glx
http://www.lryc.cn/news/378900.html

相关文章:

  • 【重要】《HTML趣味编程》专栏内资源的下载链接
  • 苍穹外卖环境搭建
  • 切割游戏介绍
  • 对接Paypal、Stripe支付简单流程
  • 微服务中不同服务使用openfeign 相互调用
  • 社区项目-项目介绍环境搭建
  • 【论文阅读】-- Omnisketch:高效的多维任意谓词高速流分析
  • 【ajax核心03】封装底层axios函数
  • python科学计算
  • Leetcode - 132双周赛
  • Mongodb在UPDATE操作中使用$push向数组中插入数据
  • ArcGIS JSAPI 高级教程 - ArcGIS Maps SDK for JavaScript - 锐化效果
  • 信息系统项目管理师 | 信息系统安全技术
  • Java数据类型与运算符
  • 网络虚拟化考题
  • 《C++ Primer》导学系列:第 7 章 - 类
  • idea intellij 2023打开微服务项目部分module未在左侧项目目录展示(如何重新自动加载所有maven项目model)
  • 生成视频 zeroscope_v2_576w 学习笔记
  • H3C综合实验
  • QThread 与QObject::moveToThread在UI中的应用
  • 安卓逆向案例——X酷APP逆向分析
  • 创新案例|星巴克中国市场创新之路: 2025目标9000家店的挑战与策略
  • 计算机网络 MAC地址表管理
  • 【免费API推荐】:各类API资源免费获取【11】
  • 技术驱动会展:展位导航系统的架构与实现
  • 适用于轨道交通专用的板卡式网管型工业以太网交换机
  • excel基本操作
  • C++系统相关操作2 - 获取系统环境变量
  • 适合小白学习的项目1906java Web智慧食堂管理系统idea开发mysql数据库web结构java编程计算机网页源码servlet项目
  • AI通用大模型不及垂直大模型?各有各的好