Linux的Qt编译出现:-1: error: cannot find -lGL问题的解决方法-程序员宅基地

技术标签: qt  linux  

Qt是支持跨平台的C++图形用户界面应用程序开发框架,在一个平台上开发好应用程序可以在多个平台方便移植。

在将windows平台上开发的Qt界面程序移植到Linux Ubuntu系统中,在构建项目时出现以下编译问题: error: cannot find -lGL。

即,没找到libGL.so 库。以下两个方法都可以解决问题。

第一个解决方法:直接更新libgl1-mesa-dev

sudo apt-get install libgl1-mesa-dev
在这里插入图片描述

第二个解决办法:创建软链接

Ubuntu自带的 OpenGL 链接库在后缀中添加了版本号,例如
在这里插入图片描述

但是 Qt 在链接阶段查找的 OpenGL 链接库是不带版本号的。因此,可以在 /usr/lib/ 目录下为 OpenGL 链接库创建一个链接

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

再次到Qt中构建项目,即可编译通过。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44050362/article/details/132890639

智能推荐

Redis的主从复制,哨兵和Cluster集群-程序员宅基地

文章浏览阅读278次。在这种模式下,一个Redis服务器可以是另一个Redis服务器的主服务器(master),而原主服务器则可以同时是其他Redis服务器的从服务器(slave)。总结,Redis的主从复制、哨兵和集群都是为了提高Redis的可用性和扩展性。故障转移意味着在某个Redis服务器发生故障时,可以自动将该服务器的数据迁移到其他服务器,以此来恢复服务。它在主从复制的基础上,添加了自动故障转移的功能。哨兵通过定期检查主服务器和从服务器的运行状态,当主服务器发生故障时,哨兵可以自动将一个从服务器升级为主服务器。

Winform两种方法实现打包_winform打包-程序员宅基地

文章浏览阅读353次。 一.1. 在现有项目的解决方案中添加新的项目: 右击"解决方案",选择"添加"--"新建项目", 在"添加新项目"的选择窗口中, "项目类型"选"其他项目类型"--"安装和部署","模板"选"安装项目",给新项目指定名称,位置;2. 在新添加的安装项目上右击, 选择"视图"--"文件系统", 右击"目标计算机上的文件系统"作侧的"应用程序文件夹", 选择"添加文件"或者"_winform打包

2017年深度学习语义分割导读_refinenet: multi-path refinement networks for dens-程序员宅基地

文章浏览阅读6.9k次,点赞3次,收藏15次。翻译了2017年深度学习语义分割导读,博客链接如下:http://blog.qure.ai/notes/semantic-segmentation-deep-learning-review其中介绍了从FCN开始8种有代表性的图片语义分割方法的主要贡献,简单介绍,并做了简单的评论。_refinenet: multi-path refinement networks for dense prediction

VS2015 连接、查询SqlServer/_variant_t 与 std::string 相互转换__variant_t std::string-程序员宅基地

文章浏览阅读447次。以下代码在vs2015中测试通过,使用标准Windows库。连接SqlSerer和查询的代码是东拼西凑的,_variant_t 与 std::string 相互转换是自己翻书写的。_variant_t 如果是日期、整数等其他数据类型,会自动转成std::string,没有乱码。// SqlServerTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <ICRSINT.H>#include <vector>#__variant_t std::string

java调用第三方dll文件-程序员宅基地

文章浏览阅读835次。网上调用第三方dll组件的方法有很多,作者是通过jna进行调用的,试过com组件封装但是组件,但是一直没有成功,因为是.net的dll文件(net.dll),故无法直接使用jna进行调用,所以作者的思路是将net.dll用c先引入后,再做成一个c的dll,供dll后改用jna调用c的dll,c的dll再调用原始的dll文件..._java调用第三方dll文件

网关神器Kong(一):介绍_kong网关-程序员宅基地

文章浏览阅读8.6k次,点赞5次,收藏36次。物联网网关神器 Kong ( 一 )当你看到这只大猩猩的时候,是不是感觉优点萌萌的。哈哈,这就是我们这篇文章要讲解的一个开源项目 – Kong( 云原生架构下的分布式API 网关 )。为什么说 Kong 是物联网网关神器?在 IOT 系统架构中,为了保证系统的鲁棒性和高可扩展性。我们需要一个强大的 API 网关来承受住遍布各地的 IOT 设备所传输的信息。插件架构设计的 Kong 使得它具有了强大的兼容性,和可扩展性。TCP 和 UDP原始流的支持,更是使得它可以适配多种协议,完美的解决了 IOT_kong网关

随便推点

2017二级c语言考试大纲,2017年计算机等级考试二级C语言程序设计考试大纲-程序员宅基地

文章浏览阅读66次。摘要全国计算机等级考试二级C 语言程序设计考试大纲(2013 年版)基本要求1. 熟悉Visual C++ 6. 0 集成开发环境。2. 掌握结构化程序设计的方法,具有良好的程序设计风格。3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序。4. 在Visual C++ 6. 0 集成环境下,能够编写简单的C 程序,并具有基本的纠错和调试程序的能力。考试内容一、C 语言程序的结构1. 程序的...

支付宝的骚操作。。-程序员宅基地

文章浏览阅读227次。前天的文章刚提到大家买基金的热情一路高涨:基金韭菜们太疯狂了!然后昨天我就在支付宝上面有了几个新的发现。支付宝作为一个支付金融工具,本来就是有理财属性的,在支付宝的App上面也有一个单独...

工作流-flowable_flowable工作流-程序员宅基地

文章浏览阅读1.9k次,点赞3次,收藏15次。1. 简单介绍工作流 2. 使用flowable和java api写一个demo 3. 使用flowable集合springboot写一个demo_flowable工作流

__attribute__ 你知多少?___attribute__是哪种变量-程序员宅基地

文章浏览阅读4.9k次,点赞9次,收藏47次。GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。__attribute__ 书写特征是:__attribute__ 前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribu___attribute__是哪种变量

CDH5-mysql安装_安装cdh不安装mysql-程序员宅基地

文章浏览阅读730次。0.Change Hostnamevi /etc/sysconfig/networkHOSTNAME=hadoop001(-xxx)hostname hadoop001(-xxx)vi /etc/hosts116.207.129.116 hadoop001reboot1.Download and Check MD5 cd /usr/local_安装cdh不安装mysql

Android安装GDB/GDB server_安卓13安装gdbserver-程序员宅基地

文章浏览阅读2.7k次。在没有安卓系统源码,还想调试系统代码查看崩溃信息的时候也可以用gdb或者gdbserver来调试,但是手机里没有装gdb或gdbserver。记录一下手动安装踩的坑: 首先,需要下载编译好的gdbserver。官方渠道可以从ndk-toolchain中里找,解压后在/prebuild文件夹下找对应处理器架构的版本。 然后通过adb push到手机上。貌似即使手机root之后,adb push也只_安卓13安装gdbserver

推荐文章

热门文章

相关标签