Qt学习之解决linux下qt构建出现cannot find -lGL的问题

目录

一、前言

😁

二、解决方案

1、问题出现原因

2、解决

1)先查找 libGL.so 这个库文件

2)将 libGL.so 库文件拷贝至 /usr/lib/ 目录下

3)重新运行qt

3、第二种方案


一、前言

        博主最近在学习linux,然后在linux下使用qt,创建新项目在构建运行的时候出现如下报错

🆘: cannot find -lGL

🆘: collect2:error:ld returned 1 exit status

😁

问题已经解决了,蛮记录一下解决过程。

二、解决方案

1、问题出现原因

        代码是没有任何问题的,出现这个问题的原因是因为找不到相应的lib文件或者是库文件路径不对,以上面的报错来说就是系统在默认路径 usr/lib/ 中找不到 libGL.so 文件。

2、解决

1)先查找 libGL.so 这个库文件

        在终端输入如下命令

locate libGL

         可以发现 libGL.so 库文件在 /usr/lib/x86_64-linux-gnu/mesa/ 目录下,so后面的后缀为版本号。

2)将 libGL.so 库文件拷贝至 /usr/lib/ 目录下

        在终端输入如下命令。

cp /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so

🙌注意:

拷贝后的库文件不要带版本号

3)重新运行qt

        此时再次构建就没有出现问题!!构建运行成功!!😚

3、第二种方案

        上面是拷贝的方法,也可以通过建立软链接来解决。

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

 

😘

The end ……🔚

 

  • 23
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

似末

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值