Linux的Qt编译出现:-1: error: cannot find -lGL问题的解决方法

这篇具有很好参考价值的文章主要介绍了Linux的Qt编译出现:-1: error: cannot find -lGL问题的解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

sudo apt-get install libgl1-mesa-dev
Linux的Qt编译出现:-1: error: cannot find -lGL问题的解决方法,linux,qt

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

Ubuntu自带的 OpenGL 链接库在后缀中添加了版本号,例如
Linux的Qt编译出现:-1: error: cannot find -lGL问题的解决方法,linux,qt

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

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

再次到Qt中构建项目,即可编译通过。文章来源地址https://www.toymoban.com/news/detail-731350.html

到了这里,关于Linux的Qt编译出现:-1: error: cannot find -lGL问题的解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决Qt字体问题:QFontDatabase: Cannot find font directory xx/lib/fonts

    运行程序的时候,给了我一句提示: QFontDatabase: Cannot find font directory /home/xxx/Qt5.9.7/5.9.7/arm-linux-gnueabihf-gcc/lib/fonts. Note that Qt no longer ships fonts. Deploy some (from http://dejavu-fonts.org for example) or switch to fontconfig. 这个错误提示比较明显的就是字体库缺失。 两种方式: 1.直接在main函数里

    2024年02月12日
    浏览(35)
  • 出现Error: Cannot find module ‘compression-webpack-plugin‘错误

    解决:npm install --save-dev compression-webpack-plugin@1.1.12 版本问题

    2024年02月13日
    浏览(27)
  • 【前端】执行cnpm i出现,报错Error: Cannot find module ‘fs/promises‘

    一、问题: 二、分析: 由于低版本的Node.js对于promises的引入方式与高版本的是不一样的导致promises引入失败; cnpm版本太高 ,node不支持’fs/promises’引入的方式; 三、解决(两者取一即可): 查找node的安装路径=》 where node 【1】升级node版本 【2】降低cnpm的版本 四、效果:

    2024年02月15日
    浏览(31)
  • Webapck 解决:[webpack-cli] Error: Cannot find module ‘vue-loader/lib/plugin‘ 的问题

    其一、报错为: [webpack-cli] Error: Cannot find module \\\'vue-loader/lib/plugin\\\' 中文为: [webpack-cli] 错误:找不到模块“vue-loader/lib/plugin” 其二、问题描述为: 在项目打包的时候 npm run build ,控制台报错,并抛出一个 Cannot find module \\\'vue-loader/lib/plugin\\\' 的问题; 其三、控制台报错的页面显示

    2024年02月02日
    浏览(41)
  • 解决使用npm出现Error: Cannot find module ‘C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.jsprefix‘报错

    在我设置公司镜像源的时候遇到以下报错:Error: Cannot find module \\\'C:Program Filesnodejsnode_modulesnpmbinnpm-cli.jsprefix\\\',导致切换失败   分析问题:可以看到,报错的内容如下:  1、可以看到,问题的症结在于,无法找到npm-cli.js文件 2、既然无法找到,那么指定就是在安装目录下面

    2024年02月11日
    浏览(58)
  • 解决 Error: Cannot find module ‘C:\Users\xxx\AppData\Roaming\npm\...\pnpm.cjs 问题

    安装 Nodejs 到 C 盘,环境变量配置啥的都是默认的。 安装 pnpm ,后续都能正常使用。。。 某种原因我想卸载 Nodejs 并重装,中途我删过这个目录 C:UsersxxxAppDataRoamingnpm (npm下载依赖的默认安装目录) 重装后环境变量也是配置到 D 盘等等。 安装 pnpm 也是安装到了D盘 Nodejs 目录

    2024年02月05日
    浏览(32)
  • Matlab2022a无法识别vs2019编译器,未检测到支持的编译器,错误使用Mex -setup error cannot find support compiler

    1、确定一下您的问题:错误使用Mex 2、再执行以下命令: 如果您的结果跟我一样,那么可以继续看,如果不一样,就可能不是同一个问题。 下面直接说解决方案: 3、打开powershell,执行下面命令 install-module -scope currentuser MSI 按照提示输入Y 4、继续执行命令 get-msirelatedproduct

    2024年02月06日
    浏览(59)
  • npm 报错 Error: Cannot find module ‘semver‘的解决方法

    执行npm install报错 解决方案 重装node.js 然后到以下文件夹删除相关残留文件: 进入 /usr/local/lib 删除所有 node 和 node_modules文件夹 进入 /usr/local/include 删除所有 node 和 node_modules 文件夹 进入 /usr/local/bin 删除 node 的可执行文件 然后就删除干净了 为了安装最新版nodejs,先提前安装

    2024年02月12日
    浏览(40)
  • 成功解决Error: Cannot find module ‘html‐webpack‐plugin‘

    执行npm run build的时候发现  Cannot find module \\\'html-webpack-plugin\\\'   -S 表示添加到生产环境中,npm I -D 表示开发环境使用,所以可能没有安装到开发环境中 解决如下

    2024年02月04日
    浏览(32)
  • 解决前端报错 Error: Cannot find module ‘xxx‘(包含 uniapp)

    在 npm install 安装好依赖后,执行打包命令时可能报错: 1、 Error: Cannot find module \\\'@vue/babel-preset-app\\\' 2、 Error: Cannot find module \\\'cache-loader\\\' 这里只列了两种,只是因为换了 3 个 node 环境出现的报错。 网上的解决方案大多是: 1、删除 node_modules 与 package-lock.json ,重新 $ npm install 一下

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包