首页 > 系统相关 >Linux下以编译源码的方式安装Qt5与Qt6及其使用

Linux下以编译源码的方式安装Qt5与Qt6及其使用

时间:2024-10-11 20:50:26浏览次数:9  
标签:Qt6 Qt5 qt install sudo dev 6.5 源码 libxcb

文章目录

概要

  • 自 Qt 5.15 开始,不再提供 open source offline installers,也就是原来的 .run 的安装文件,只能通过源码编译来安装了
  • 参考文章

资源下载

  • 源码网址,链接为Qt的资源,根据自己选择下载
  • 例如
# 下载源码和源码的 md5 校验码  找你需要的版本
wget https://download.qt.io/official_releases/qt/6.5/6.5.3/single/qt-everywhere-src-6.5.3.tar.xz
wget https://download.qt.io/official_releases/qt/6.5/6.5.3/single/md5sums.txt
# 校验
md5sum qt-everywhere-opensource-src-6.5.3.tar.xz
# 解压并进入目录
tar -xvf qt-everywhere-opensource-src-6.5.3.tar.xz
cd qt-everywhere-src-6.5.3/

依赖安装

  • 以下命令涵盖了大部分基础编译的依赖项
sudo apt install bison build-essential flex gperf libasound2-dev libatkmm-1.6-dev libbz2-dev libcap-dev libcups2-dev libdrm-dev libegl1-mesa-dev libfontconfig1-dev libfreetype6-dev libglu1-mesa-dev  libicu-dev libnss3-dev libpci-dev libpulse-dev libssl-dev libudev-dev libx11-dev libx11-xcb-dev libxcb-composite0 libxcb-composite0-dev libxcb-cursor-dev libxcb-cursor0 libxcb-damage0 libxcb-damage0-dev libxcb-dpms0 libxcb-dpms0-dev libxcb-dri2-0 libxcb-dri2-0-dev libxcb-dri3-0 libxcb-dri3-dev libxcb-ewmh-dev libxcb-ewmh2 libxcb-glx0 libxcb-glx0-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-image0 libxcb-image0-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-present-dev libxcb-present0 libxcb-randr0 libxcb-randr0-dev libxcb-record0 libxcb-record0-dev libxcb-render-util0 libxcb-render-util0-dev libxcb-render0 libxcb-render0-dev libxcb-res0 libxcb-res0-dev libxcb-screensaver0 libxcb-screensaver0-dev libxcb-shape0 libxcb-shape0-dev libxcb-shm0 libxcb-shm0-dev libxcb-sync-dev libxcb-sync1 libxcb-util-dev libxcb-util0-dev libxcb-util1 libxcb-xf86dri0 libxcb-xf86dri0-dev libxcb-xfixes0 libxcb-xfixes0-dev libxcb-xinerama0 libxcb-xinerama0-dev libxcb-xkb-dev libxcb-xkb1 libxcb-xtest0 libxcb-xtest0-dev libxcb-xv0 libxcb-xv0-dev libxcb-xvmc0 libxcb-xvmc0-dev libxcb1 libxcb1-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxext-dev libxfixes-dev libxi-dev libxrandr-dev libxrender-dev libxslt1-dev libxss-dev libxtst-dev perl ruby  python-is-python2 llvm libclang-dev zstd dbus libpango1.0-dev libcogl-pango-dev libjpeg-dev libdbus-1-dev libdbus-glib-1-dev
sudo apt install libfontconfig1-dev libfreetype6-dev libx11-dev libx11-xcb-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxcb1-dev libxcb-glx0-dev libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev  libxkbcommon-dev libxkbcommon-x11-dev

编译

Qt5
./configure
# 键入 o 选择 open source 编译
# 键入 y 选择接受 license
sudo make -j8
sudo make install
Qt6
sudo cmake --build . --parallel
sudo cmake --install .
  • 编译后安装在/usr/local/xxx

遇到的问题

  • 编译QT5时遇到报错Project ERROR: Library 'assimp' is not defined. make[4]: *** [Makefile:85:sub-assimp-install_subtargets] 错误 3
    在这里插入图片描述
    解决方案思路
  • 修改改路径下文件
    在这里插入图片描述

在这里插入图片描述

  • 为以下内容
    在这里插入图片描述

qtchooser

  • qtchooser 是管理 Qt 版本的工具
sudo apt install qtchooser
# 其中 qt5.15.11 是我们给版本的命名, 后面的地址根据安装位置确定 (更换版本同理)
qtchooser -install qt5.15.11 /usr/local/Qt-5.15.11/bin/qmake
# 设置环境变量, 启用 qt5.15.11, 这个要与我们的命名保持一致
sudo vim /etc/profile
# 最后补充 
export QT_SELECT=qt5.15.11

在这里插入图片描述

使用

  • 打开QtCreator,添加好qmake即可使用
    在这里插入图片描述

标签:Qt6,Qt5,qt,install,sudo,dev,6.5,源码,libxcb
From: https://blog.csdn.net/weixin_49065061/article/details/142862706

相关文章

  • 【开题报告】基于django+vue酒店管理系统(论文+源码)计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,酒店行业正逐步向智能化、信息化转型。传统的酒店管理方式,如手动记录客户信息、房间状态及财务流水等,已难以满足现......
  • 基于SpringBoot+Vue的车险理赔信息管理系统设计和实现(源码+部署讲解+答辩辅导等)
    博主介绍:✌全网粉丝60W+,csdn特邀作者、Java领域优质创作者、csdn/掘金/哔哩哔哩/知乎/道客/小红书等平台优质作者,计算机毕设实战导师,目前专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌技术栈范围:SpringBoot、Vue、SSM、Jsp、HLMT、Nodejs......
  • 基于python的电影票房预测系统设计与实现(论文+源码)_kaic
    基于python的电影票房预测系统设计与实现摘 要近些年来,随着电影行业变得越来越热门,也为影院带来不小的票房收入。传统的影院都是依靠个人经验进行排片,但是由于影片的票房收入可能受多种因素的影响,排片多的电影最后的票房会远低于预期值,导致影院因安排失误而导致大量的票房......
  • 基于SpringBoot的婚纱摄影管理系统的设计与实现(源码+LW+讲解和调试)
     目录:博主介绍:  完整视频演示:系统技术介绍:后端Java介绍前端框架Vue介绍具体功能截图:部分代码参考:  Mysql表设计参考:项目测试:项目论文:​为什么选择我:源码获取:博主介绍:  ......
  • 基于SpringBoot学生宿舍管理系统的设计与实现(源码+LW+讲解和调试)
     目录:博主介绍:  完整视频演示:系统技术介绍:后端Java介绍前端框架Vue介绍具体功能截图:部分代码参考:  Mysql表设计参考:项目测试:项目论文:​为什么选择我:源码获取:博主介绍:  ......
  • 潮玩宇宙方块兽源码app开发
    潮玩宇宙方块兽系统开发咨询15093253670潮玩宇宙方块兽软件开发,潮玩宇宙方块兽模式开发,潮玩宇宙方块兽APP开发,潮玩宇宙方块兽源码开发,潮玩宇宙方块兽平台搭建,潮玩宇宙方块兽开发。▍特别提示:本文仅供开发需求者作模式参考,请理性对待。我公司可定制类似系统,非平台方,玩家勿扰!......
  • 【开题报告】基于django+vue交通事故处理系统(论文+源码)计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和交通工具的普及,交通事故的发生率逐年攀升,给人们的生命财产安全带来了严重威胁。传统的交通事故处理方式往往存在流......
  • java+vue计算机毕设工作计划统计分析系统【源码+程序+论文+开题】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今快节奏的商业环境中,企业的高效运作离不开精细化的管理与规划。随着企业规模的扩大,部门间协作的复杂性、员工工作计划的多样性以及项目进度的动......
  • java+vue计算机毕设工程认证辅助系统【源码+程序+论文+开题】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着全球工程教育的快速发展,工程认证已成为衡量高等教育质量与国际接轨的重要标尺。它不仅要求教育机构具备完善的教学体系,还强调对学生实践能力和创......
  • java+vue计算机毕设食品点评及售卖系统【源码+程序+论文+开题】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网的快速发展和人们生活节奏的加快,线上食品点评及售卖系统已成为现代都市生活不可或缺的一部分。近年来,食品安全问题频发,消费者对食品质量、......