qt安装-环境ubuntu+arm64:旧版本下载和安装

目录

​编辑

1.概要

2.内容

一、下载Qt在线安装包

二、运行安装程序并选择旧版本

三、注意事项

3.关联链接

4.关联知识

1.qt-everywhere-src-6.7.3.zip 如何安装

一、准备工作

二、配置和构建Qt源码

三、验证安装

注意事项

========下载目录说明=======

2. qt3dstudio/

一、Qt 3D Studio 简介

二、Qt 3D Studio 的主要功能

三、Qt 3D Studio 的安装与使用

四、Qt 3D Studio 的文档与资源

五、Qt 3D Studio 的版本与更新

六、注意事项

3.Qt相关组件和工具的目录结构

4.资源的目录结构

========离线安装=======

5.ubuntu+arm64的环境,如何下载一个qt/qtcreator离线安装包,在国内镜像中下载

一、选择国内镜像站点

二、下载 Qt 和 Qt Creator 的离线安装包

三、安装 Qt 和 Qt Creator

注意事项

6.qt下载页面的single/和submodules/什么区别 

single/

submodules/

总结

7.下载了离线安装包:qt-everywhere-src-6.7.3.tar.xz,如何安装 

一、准备工作

二、解压源码包

三、配置编译选项

四、编译和安装

五、配置环境变量

六、验证安装

注意事项

8.安装编译 Qt 所需的依赖项 

安装步骤

注意事项

9.生成编译 Qt 所需的 Makefile 文件 

运行配置脚本的步骤

后续步骤

10.make -j$(nproc) 

命令解释

使用步骤

注意事项

11.设在一个文件夹的全部权限 

警告

设置文件夹及其所有子文件和子文件夹的全部权限

解释

替代方案

检查权限

12.目录的结构说明

注意事项

13.qt-everywhere-src-6.7.3.tar.xz和qt-everywhere-src-6.7.3.zip有啥区别 


1.概要

2.内容

环境ubuntu+arm64,下载qt在线安装包,可以下载到之前的版本吗,利用国内镜像

在Ubuntu ARM64环境下,您可以通过国内镜像源下载Qt在线安装包,并且可以选择安装之前的版本。以下是具体的步骤和说明:

一、下载Qt在线安装包

  1. 访问Qt官方网站

  2. 选择国内镜像源下载

二、运行安装程序并选择旧版本

  1. 打开终端

    • 在Ubuntu系统中,您可以通过快捷键Ctrl+Alt+T打开终端。
  2. 运行安装程序

    • 使用cd命令切换到下载的安装程序所在的目录。例如,如果文件下载到了~/Downloads目录,您可以使用以下命令:

      cd ~/Downloads

    • 运行安装程序,并通过--mirror选项指定国内镜像源。例如,使用清华大学的镜像源:

      ./qt-unified-linux-arm64-online.run --mirror https://mirrors.tuna.tsinghua.edu.cn/qt

  3. 选择旧版本进行安装

    • 在安装程序界面中,您可能需要登录Qt账号(如果尚未注册,请先注册一个)。

    • 登录后,您会看到Qt版本的选择界面。默认情况下,安装程序可能只显示最新的版本。要安装旧版本,您需要勾选“Archive”选项,这样就能看到所有历史版本的Qt了。

    • 在左侧的列表中找到您想要安装的旧版本,然后勾选它。接下来,按照安装程序的提示完成安装即可。

三、注意事项

  • 网络问题:使用国内镜像源可以加快下载速度,但请确保您的网络连接稳定。

  • 依赖关系:在安装过程中,安装程序可能会提示缺少某些依赖库。请根据提示使用apt等包管理器安装相应的依赖库。

  • 安装目录:您可以自定义Qt的安装目录。默认情况下,Qt会安装在/opt/Qt目录下。

  • 版本兼容性:请确保您选择的Qt版本与您的开发环境和项目需求兼容。

通过以上步骤,您就可以在Ubuntu ARM64环境下,通过国内镜像源下载并安装旧版本的Qt在线安装包了。

3.关联链接

ubuntu qt 的安装方式有多少种-优快云博客

环境ubuntu+arm64:qt,旧版本下载和安装-优快云博客

qt-everywhere-src-6.7.3.zip 如何安装-优快云博客

ubuntu 如何安装一个低版本的qt-优快云博客

4.关联知识

1.qt-everywhere-src-6.7.3.zip 如何安装

要安装 qt-everywhere-src-6.7.3.zip,您需要执行以下步骤。请注意,安装Qt源码包需要一定的技术背景,包括熟悉命令行操作和基本的构建工具。以下是详细的安装指南:

一、准备工作

  1. 下载源码包

    • 从Qt官方网站或可信的镜像源(如清华大学开源软件镜像站、阿里云开源镜像站等)下载 qt-everywhere-src-6.7.3.zip
  2. 解压源码包

    • 使用解压工具(如unzip)将下载的源码包解压到目标目录。例如:

      unzip qt-everywhere-src-6.7.3.zip -d /path/to/qt-source

  3. 安装依赖项

    • 在开始编译Qt源码之前,您需要确保系统上安装了所有必要的依赖项。这通常包括编译器(如GCC)、构建工具(如make)、以及其他开发库。

    • 对于Ubuntu系统,您可以使用以下命令安装常见的依赖项:

      sudo apt-get update
      sudo apt-get install build-essential perl python git
      sudo apt-get install libx11-dev libxext-dev libxrender-dev libxrandr-dev libxcomposite-dev libxcursor-dev libxi-dev libxtst-dev libxfixes-dev libxcb1-dev libxcb-glx0-dev libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync1-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev libxcb-glx0-dev libxcb-present0-dev libxcb-dri3-dev libx11-xcb-dev libdrm-dev libpciaccess-dev
    • 根据您的具体需求和系统环境,您可能还需要安装其他依赖项。

二、配置和构建Qt源码

  1. 运行配置脚本

    • 进入解压后的Qt源码目录,运行配置脚本configure。在配置过程中,您可以指定安装选项和参数。例如:

      cd /path/to/qt-source/qt-everywhere-src-6.7.3
      ./configure -prefix /path/to/qt-install -opensource -confirm-license -release -nomake examples -nomake tests
    • -prefix:指定Qt的安装目录。

    • -opensource:指定安装开源版本的Qt。

    • -confirm-license:自动确认许可证协议。

    • -release:构建发布版本。

    • -nomake examples:不构建示例程序。

    • -nomake tests:不构建测试程序。

    • 根据您的具体需求,您可以添加其他配置选项。

  2. 编译Qt源码

    • 配置完成后,使用make命令开始编译Qt源码。这可能需要一段时间,具体时间取决于您的系统性能和选择的构建选项。

      make -j$(nproc)

    • -j$(nproc):使用所有可用的CPU核心来加快编译速度。

  3. 安装Qt

    • 编译完成后,使用make install命令将Qt安装到指定的目录。

      sudo make install

三、验证安装

  • 编译和安装完成后,您可以通过运行qmake -v命令来验证Qt是否正确安装,并查看其版本信息。

注意事项

  • 磁盘空间:编译Qt源码需要大量的磁盘空间。请确保您的系统上有足够的可用空间。

  • 网络问题:编译过程中,Qt源码包可能会尝试从网络下载一些依赖项或工具。请确保您的网络连接正常。

  • 权限问题:在编译和安装Qt时,您可能需要使用sudo命令来获取必要的权限。

  • 环境变量:安装完成后,您可能需要将Qt的安装目录添加到系统的环境变量中,以便其他工具能够找到Qt的二进制文件和库。

按照以上步骤操作,您应该能够成功安装 qt-everywhere-src-6.7.3.zip。如果在安装过程中遇到问题,可以参考Qt的官方文档或寻求社区的帮助。

========下载目录说明=======

2. qt3dstudio/

关于 Qt 3D Studio,以下是一些关键信息和安装使用指南:

一、Qt 3D Studio 简介

Qt 3D Studio 是一个用于创建交互式3D演示文稿、用户界面和应用程序的合成工具。它允许设计师导入3D模型、图像和其他资源,通过放置和变换3D模型、应用材质以及设置基于关键帧的动画来创建场景。

二、Qt 3D Studio 的主要功能

  1. 3D 模型和动画:支持导入各种3D模型和动画,包括从其他数字内容创建工具(如Maya或Blender)中导出的资源。

  2. 图层和合成:每个图层可以包含一个带有自己相机的3D场景,然后根据它们的位置、大小和融合设置进行合成,形成最终的渲染输出。

  3. 材质和着色器:提供丰富的材质选项,并支持自定义着色器代码,以实现更高级的视觉效果。

  4. 幻灯片系统:类似于PowerPoint等演示工具,允许定义状态(幻灯片)之间的过渡效果。

  5. 与Qt Quick的互操作性:支持在Qt 3D Studio场景中显示交互式Qt Quick场景。

三、Qt 3D Studio 的安装与使用

  1. 下载与安装

    • 在线安装:可以通过Qt的在线安装程序安装Qt 3D Studio。在安装过程中,选择“Qt 3D Studio”组件进行安装。

    • 离线安装:从Qt的官方网站或可信的镜像源下载Qt 3D Studio的离线安装包,然后按照安装向导进行安装。

    • 注意:Qt 3D Studio的安装可能依赖于其他Qt模块和工具,请确保在安装前已安装所有必要的依赖项。

  2. 启动与使用

    • 安装完成后,可以通过Qt Creator或其他支持Qt的应用程序启动Qt 3D Studio。

    • 在Qt 3D Studio中,您可以导入3D模型、设置材质和动画,以及创建交互式演示文稿。

    • 使用Qt 3D Studio提供的工具和面板来编辑和预览您的作品。

四、Qt 3D Studio 的文档与资源

  • 官方文档:Qt 3D Studio的官方文档提供了详细的使用指南、API参考和教程,可以帮助您快速上手并使用该工具。

  • 社区论坛:Qt的社区论坛是一个交流经验和解决问题的好地方。您可以在那里找到其他用户的分享和讨论,也可以提出自己的问题并寻求帮助。

  • 示例项目:Qt 3D Studio提供了一些示例项目,可以帮助您了解如何使用该工具创建不同类型的3D应用程序。

五、Qt 3D Studio 的版本与更新

  • Qt 3D Studio会定期发布新版本,以添加新功能、修复已知问题和提高性能。

  • 建议定期检查Qt的官方网站或更新通知,以了解最新的版本信息和更新内容。

六、注意事项

  • 系统要求:请确保您的系统满足Qt 3D Studio的最低系统要求,以获得最佳的使用体验。

  • 兼容性问题:由于Qt 3D Studio依赖于其他Qt模块和工具,请确保您安装的版本之间兼容。

  • 备份工作:在尝试新功能或更新版本之前,建议备份您的工作,以防止数据丢失或损坏。

通过以上信息,您应该能够对Qt 3D Studio有一个全面的了解,并能够顺利安装和使用该工具来创建交互式3D演示文稿和应用程序。

3.Qt相关组件和工具的目录结构

File Name  ↓ 	File Size  ↓ 	Date  ↓ 
Parent directory/	-	-
QtForPython/	-	2025-01-08 17:56
additional_libraries/	-	2021-03-03 16:18
gdb/	-	2014-11-17 19:42
jom/	-	2023-09-05 20:36
online_installers/	-	2024-09-25 21:28
pyside/	-	2015-11-30 19:39
qbs/	-	2024-12-03 00:27
qt/	-	2024-10-08 12:34
qt-installer-framework/	-	2024-09-25 21:23
qt3dstudio/	-	2020-10-28 20:22
qtchooser/	-	2018-10-08 12:53
qtcreator/	-	2024-12-05 14:59
qtdesignstudio/	-	2022-07-14 01:21
vsaddin/	-	2024-12-03 15:47
timestamp.txt	11 B	2025-01-16 10:00

从您提供的文件列表来看,这是一个包含多个Qt相关组件和工具的目录结构。以下是对每个目录和文件的简要说明:

  1. Parent directory/
    • 这是一个指向父目录的链接,表示您可以返回到上一级目录。
  2. QtForPython/
    • 这个目录可能包含与Qt for Python相关的文件或工具。Qt for Python是Qt的Python绑定,允许开发者使用Python语言来开发Qt应用程序。
  3. additional_libraries/
    • 这个目录可能包含一些额外的库文件,这些库可能是Qt应用程序所需的依赖项或扩展功能。
  4. gdb/
    • 这个目录可能包含GNU调试器(GDB)的相关文件。GDB是一个用于调试程序的工具,可以与Qt开发工具一起使用来调试Qt应用程序。
  5. jom/
    • JOM是一个类似于make的构建工具,特别适用于Windows平台上的并行构建。这个目录可能包含JOM的可执行文件或相关文档。
  6. online_installers/
    • 这个目录可能包含Qt的在线安装程序。这些安装程序可以用于从互联网下载并安装Qt的各个组件。
  7. pyside/
    • PySide是Qt的另一个Python绑定,与Qt for Python类似,它允许开发者使用Python来开发Qt应用程序。这个目录可能包含PySide的相关文件或工具。
  8. qbs/
    • QBS是一个跨平台的构建系统,旨在简化软件构建过程。这个目录可能包含QBS的可执行文件、文档或示例。
  9. qt/
    • 这个目录可能是Qt框架的主要安装目录,包含Qt的核心库、模块和工具。
  10. qt-installer-framework/
    • 这个目录可能包含Qt安装程序框架的相关文件。Qt安装程序框架是一个用于创建自定义安装程序的工具。
  11. qt3dstudio/
    • 如前所述,Qt 3D Studio是一个用于创建交互式3D演示文稿、用户界面和应用程序的合成工具。这个目录可能包含Qt 3D Studio的可执行文件、示例项目或文档。
  12. qtchooser/
    • Qt Chooser是一个工具,用于在多个Qt版本之间进行选择。这个目录可能包含Qt Chooser的可执行文件或配置文件。
  13. qtcreator/
    • Qt Creator是Qt的集成开发环境(IDE),提供了代码编辑、调试、项目管理等功能。这个目录可能包含Qt Creator的可执行文件或相关插件。
  14. qtdesignstudio/
    • Qt Design Studio是一个用于设计Qt应用程序用户界面的工具。这个目录可能包含Qt Design Studio的可执行文件、示例项目或文档。
  15. vsaddin/
    • 这个目录可能包含用于Visual Studio的Qt插件或扩展。这些插件可以增强Visual Studio对Qt开发的支持。
  16. timestamp.txt
    • 这是一个包含时间戳的文本文件,可能用于记录目录或文件的最后更新时间。

根据您提供的目录结构,您可以选择进入感兴趣的目录来查看或使用相关的Qt组件和工具。如果您有特定的需求或问题,请随时告诉我,我将很乐意为您提供帮助。

4.资源的目录结构

File Name  ↓ 	File Size  ↓ 	Date  ↓ 
Parent directory/	-	-
archive/	-	2024-02-19 16:40
community_releases/	-	2017-02-23 13:29
development_releases/	-	2023-10-18 20:59
learning/	-	2021-02-24 21:09
linguist_releases/	-	2019-03-26 13:49
ministro/	-	2017-02-20 16:32
official_releases/	-	2022-12-01 15:12
online/	-	2020-11-19 20:24
snapshots/	-	2024-12-19 15:59
timestamp.txt	11 B	2025-01-16 10:00

从您提供的文件列表来看,这是一个包含多个Qt相关发布和资源的目录结构。以下是对每个目录和文件的简要说明:

  1. Parent directory/
    • 这是一个指向父目录的链接,表示您可以返回到上一级目录。
  2. archive/
    • 这个目录可能包含一些较旧或不再维护的Qt发布版本或资源。它用于存档目的,以便在需要时可以访问这些旧版本。
  3. community_releases/
    • 这个目录可能包含由Qt社区发布的版本或项目。社区发布通常是由Qt的开源社区成员维护和发布的,可能包含一些实验性或创新性的功能。
  4. development_releases/
    • 这个目录包含Qt的开发版本或预发布版本。这些版本通常用于测试新功能、修复错误或准备即将发布的正式版本。
  5. learning/
    • 这个目录可能包含一些学习资源或教程,帮助用户学习如何使用Qt进行开发。这些资源可能包括文档、示例代码或视频教程。
  6. linguist_releases/
    • Qt Linguist是Qt的一个工具,用于国际化和本地化应用程序。这个目录可能包含Qt Linguist的发布版本或相关资源。
  7. ministro/
    • Ministro是一个用于Android平台的Qt库管理工具。这个目录可能包含Ministro的相关文件或发布版本,用于在Android设备上部署和管理Qt库。
  8. official_releases/
    • 这个目录包含Qt的官方发布版本。这些版本是经过充分测试和验证的,适合用于生产环境或正式发布的应用程序。
  9. online/
    • 这个目录可能包含一些在线资源或工具的链接,或者与在线服务相关的文件。这些资源可能用于下载更新、访问文档或参与在线社区。
  10. snapshots/
    • 这个目录包含Qt的快照版本。快照版本通常是开发过程中的中间版本,可能包含一些未完成的功能或错误。它们用于提供对开发进度的早期访问。
  11. timestamp.txt
    • 这是一个包含时间戳的文本文件,可能用于记录目录或文件的最后更新时间。

根据您提供的目录结构,您可以选择进入感兴趣的目录来查看或使用相关的Qt发布和资源。如果您有特定的需求或问题,比如需要某个版本的Qt或寻找学习资源,请随时告诉我,我将很乐意为您提供帮助。

========离线安装=======

5.ubuntu+arm64的环境,如何下载一个qt/qtcreator离线安装包,在国内镜像中下载

在 Ubuntu ARM64 环境下,您可以通过国内镜像下载 Qt 和 Qt Creator 的离线安装包。以下是详细步骤:

一、选择国内镜像站点

国内有多个高校和机构提供了 Qt 的镜像下载服务,以下是一些常用的镜像站点:

二、下载 Qt 和 Qt Creator 的离线安装包

由于 Qt 5.15 及以上版本不再提供离线安装包,您可能需要选择 Qt 5.14 或更早的版本。以下是下载 Qt 和 Qt Creator 的具体步骤:

  1. 打开浏览器,访问上述任一国内镜像站点。

  2. 进入 Qt 的下载目录。例如,在清华大学的镜像站点上,您可以通过点击链接进入 Qt 的下载目录:Index of /qt/archive/qt/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

  3. 选择所需的 Qt 版本。例如,如果您需要 Qt 5.14.2,可以点击该版本的目录:https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.14/5.14.2/

  4. 下载 Qt 的离线安装包。在 Qt 5.14.2 的目录中,您会找到一个或多个 .run 格式的安装包文件,例如 qt-opensource-linux-x64-5.14.2.run。根据您的系统架构(ARM64),您可能需要选择对应的安装包。如果镜像站点没有提供 ARM64 的安装包,您可能需要尝试其他镜像站点或考虑其他解决方案。

  5. 下载 Qt Creator 的离线安装包。同样地,您可以在镜像站点上找到 Qt Creator 的安装包。例如,在清华大学的镜像站点上,您可以通过点击链接进入 Qt Creator 的下载目录:Index of /qt/archive/qtcreator/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

    然后,选择您所需的 Qt Creator 版本并下载对应的安装包。

三、安装 Qt 和 Qt Creator

  1. 打开终端,使用 cd 命令切换到下载的安装包所在的目录。

  2. 赋予安装包可执行权限。例如,对于 qt-opensource-linux-x64-5.14.2.run 和 qt-creator-linux-x64-opensource-x.y.z.run(其中 x.y.z 是 Qt Creator 的版本号),您可以使用以下命令:

    chmod +x qt-opensource-linux-x64-5.14.2.run
    chmod +x qt-creator-linux-x64-opensource-x.y.z.run
  3. 运行安装程序。例如:

    ./qt-opensource-linux-x64-5.14.2.run
    ./qt-creator-linux-x64-opensource-x.y.z.run
  4. 按照安装向导的提示完成安装过程。在安装过程中,您可能需要选择安装路径、接受许可协议等。

注意事项

  • 系统架构兼容性:请确保下载的安装包与您的系统架构(ARM64)兼容。如果镜像站点没有提供 ARM64 的安装包,您可能需要考虑其他解决方案。

    依赖项:在安装 Qt 和 Qt Creator 之前,请确保您的系统已经安装了必要的依赖项。例如,您可能需要安装 build-essentialcmakelibgl1-mesa-dev 等软件包。您可以使用以下命令安装这些依赖项:

    sudo apt update
    sudo apt install build-essential cmake libgl1-mesa-dev

    网络问题:虽然使用国内镜像可以加快下载速度,但在某些情况下,您可能仍然需要配置代理或使用其他网络工具来解决网络问题。

通过以上步骤,您应该能够在 Ubuntu ARM64 环境下成功下载并安装 Qt 和 Qt Creator 的离线安装包。

6.qt下载页面的single/和submodules/什么区别 

在 Qt 的下载页面中,single/ 和 submodules/ 是两个不同的目录,它们各自包含的内容和功能有所不同。

single/

  • 内容single/ 目录包含 Qt 的完整源码包。这通常是一个压缩文件(如 .zip 或 .tar.gz),包含了 Qt 的所有模块和库的源代码。
  • 用途:这个目录适用于希望从源代码级别安装和配置 Qt 的用户。通过下载完整的源码包,用户可以根据需要编译和安装 Qt,以及进行自定义配置。这对于需要特定功能的定制版本或者希望深入了解 Qt 内部工作原理的开发者来说非常有用。

submodules/

  • 内容submodules/ 目录包含 Qt 的各个子模块的源码包。每个子模块都是一个独立的项目或库,它们可以被单独下载、编译和安装。
  • 用途:这个目录适用于希望仅安装 Qt 中特定模块的用户。例如,如果开发者只需要 Qt 的网络模块(QtNetwork)或图形用户界面模块(QtGui),他们可以仅下载这些模块的源码包,而不是整个 Qt 的源码包。这有助于减少下载和安装的时间,同时也使得项目的依赖关系更加清晰。

总结

  • 完整性与灵活性single/ 目录提供了 Qt 的完整性,但可能需要更长的下载和安装时间。而 submodules/ 目录提供了更高的灵活性,允许开发者仅下载和安装所需的模块。
  • 使用场景single/ 目录更适合需要完整 Qt 功能的用户,或希望从源代码级别进行自定义配置和优化的开发者。submodules/ 目录则更适合只需要 Qt 中特定功能的用户,或希望在项目中保持清晰依赖关系的开发者。

在选择下载哪个目录的内容时,开发者应根据自己的具体需求和项目要求来决定。

7.下载了离线安装包:qt-everywhere-src-6.7.3.tar.xz,如何安装 

安装了离线安装包 qt-everywhere-src-6.7.3.tar.xz 后,您可以通过以下步骤在 Linux 系统上进行源码编译安装:

一、准备工作

  1. 确保系统更新

    • 在开始安装之前,建议更新您的 Linux 系统,以确保所有软件包都是最新的。
    sudo apt-get update
    sudo apt-get upgrade
  2. 安装必要的依赖项

    • Qt 编译依赖于一些库和工具。在 Ubuntu 系统上,您可以使用以下命令安装必要的依赖项:
    sudo apt-get install build-essential libfontconfig1 mesa-common-dev libglu1-mesa-dev libssl-dev
    
    sudo apt-get install build-essential libfontconfig1 mesa-common-dev libglu1-mesa-dev libssl-dev
    • 如果您的系统使用其他包管理器(如 yumdnf 等),请根据实际情况调整安装命令。

二、解压源码包

  1. 复制源码包到合适的位置

    • 例如,您可以将 qt-everywhere-src-6.7.3.tar.xz 复制到 /usr/local 目录下。

    sudo cp qt-everywhere-src-6.7.3.tar.xz /usr/local

  2. 解压源码包

    • 使用 tar 命令解压源码包。

    sudo tar -xvf qt-everywhere-src-6.7.3.tar.xz

  3. 进入解压后的目录

    cd /usr/local/qt-everywhere-src-6.7.3

三、配置编译选项

  1. 运行 configure 脚本

    • configure 脚本用于生成编译所需的 Makefile 文件。您可以根据需要指定编译选项。例如,以下命令将安装路径设置为 /usr/local/Qt-6.7.3,并选择开源版本:
     

    ./configure -prefix /usr/local/Qt-6.7.3 -opensource -confirm-license

    • 常用选项说明:

      • -prefix /path/to/install:指定安装路径。
      • -opensource:选择开源版本。
      • -confirm-license:自动确认许可证协议。
    • 根据您的系统配置和需求,您还可以指定其他选项。例如,如果您的系统不支持 OpenGL,可以使用 -no-opengl 选项。

  2. 处理可能的依赖问题

    • 在运行 configure 脚本时,如果缺少某些依赖项,脚本会提示您安装。请根据提示安装相应的依赖项。

四、编译和安装

  1. 编译 Qt

    • 使用 make 命令进行编译。编译过程可能需要较长时间,具体时间取决于您的系统性能和选择的编译选项。
     

    make -j$(nproc)

    • -j$(nproc) 选项允许 make 使用所有可用的处理器核心进行并行编译,以加快编译速度。
  2. 安装 Qt

    • 编译完成后,使用 make install 命令将 Qt 安装到指定的目录。

    sudo make install

五、配置环境变量

  1. 编辑 shell 配置文件

    • 为了方便使用 Qt,您需要将 Qt 的安装路径添加到环境变量中。编辑您的 shell 配置文件(如 ~/.bashrc~/.bash_profile 或 ~/.zshrc,具体取决于您使用的 shell):

    export QTDIR=/usr/local/Qt-6.7.3
    export PATH=$QTDIR/bin:$PATH
    export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

  2. 使配置生效

    • 保存配置文件后,使用以下命令使配置生效:

    source ~/.bashrc # 或者 ~/.bash_profile, ~/.zshrc 等

六、验证安装

  1. 检查 Qt 版本

    • 在终端中输入以下命令,检查 Qt 是否正确安装:
    qmake -v
    • 如果安装成功,您会看到 Qt 的版本信息。

注意事项

  • 磁盘空间:编译 Qt 需要较大的磁盘空间。请确保您的系统上有足够的空间来存储编译过程中生成的临时文件和最终的安装文件。
  • 网络问题:虽然您下载的是离线安装包,但在编译过程中,某些配置步骤可能会尝试访问网络。请确保您的系统可以访问必要的网络资源,或者根据需要进行配置以避免网络访问。
  • 权限问题:在编译和安装过程中,可能需要使用 sudo 提升权限。请确保您有相应的权限来执行这些操作。

按照以上步骤操作后,您应该能够成功安装 Qt 6.7.3。如果在安装过程中遇到任何问题,可以参考 Qt 官方文档或社区论坛获取帮助。

8.安装编译 Qt 所需的依赖项 

sudo apt-get install build-essential libfontconfig1 mesa-common-dev libglu1-mesa-dev libssl-dev

运行 sudo apt-get install build-essential libfontconfig1 mesa-common-dev libglu1-mesa-dev libssl-dev 命令是为了在基于 Debian 的 Linux 发行版(如 Ubuntu)上安装编译 Qt 所需的依赖项。以下是对这些依赖项的简要说明:

  1. build-essential
    • 这是一个元软件包,包含了编译和构建 Debian 包所需的基本工具,包括 gcc(GNU 编译器集合)、g++(GNU C++ 编译器)、make(构建管理工具)等。
  2. libfontconfig1
    • Fontconfig 是一个用于配置和管理字体的库。Qt 使用它来处理和渲染字体。
  3. mesa-common-dev
    • Mesa 是一个开源的图形库,提供了 OpenGL 的实现。mesa-common-dev 包含开发 Mesa 应用程序所需的头文件和库。
  4. libglu1-mesa-dev
    • GLU(OpenGL Utility Library)是 OpenGL 的一个实用工具库,提供了许多用于 3D 图形编程的辅助函数。libglu1-mesa-dev 是 Mesa 提供的 GLU 库的开发版本。
  5. libssl-dev
    • OpenSSL 是一个强大的加密库,用于提供 SSL 和 TLS 协议的实现。libssl-dev 包含开发使用 OpenSSL 的应用程序所需的头文件和库。

安装步骤

  1. 更新包列表

    • 在安装任何新软件包之前,建议更新系统的包列表,以确保安装的是最新版本的软件包。

    sudo apt-get update

  2. 安装依赖项

    • 运行以下命令安装上述依赖项:

    sudo apt-get install build-essential libfontconfig1 mesa-common-dev libglu1-mesa-dev libssl-dev

  3. 确认安装

    • 系统可能会提示您确认安装。输入 Y 并按下回车键以继续。

注意事项

  • 网络连接:确保您的系统有网络连接,以便从软件仓库下载软件包。
  • 权限sudo 命令需要管理员权限。如果您没有管理员权限,请联系系统管理员。
  • 依赖关系:安装这些软件包时,apt-get 会自动处理依赖关系,并安装任何所需的额外软件包。

安装这些依赖项后,您就可以继续进行 Qt 的源码编译安装了。如果在安装过程中遇到任何问题,可以查看终端输出的错误信息,或者参考相关的文档和社区论坛获取帮助。

9.生成编译 Qt 所需的 Makefile 文件 

运行 ./configure -prefix /usr/local/Qt-6.7.3 -opensource -confirm-license 是配置 Qt 源码编译的一个关键步骤。这个命令用于生成编译 Qt 所需的 Makefile 文件,并根据您指定的选项进行配置。以下是对这些选项的详细说明:

  1. ./configure
    • 这是一个脚本,用于检测您的系统环境,并根据指定的选项配置 Qt 的编译设置。
  2. -prefix /usr/local/Qt-6.7.3
    • 这个选项指定了 Qt 安装后的目标路径。在这个例子中,Qt 将被安装到 /usr/local/Qt-6.7.3 目录下。
    • 选择一个合适的安装路径,确保您有权限在该路径下写入文件。
  3. -opensource
    • 这个选项表示您选择使用 Qt 的开源版本。Qt 提供了开源和商业两种许可证选项。
  4. -confirm-license
    • 这个选项用于自动确认您接受 Qt 的许可证协议,从而避免在配置过程中手动确认。

运行配置脚本的步骤

  1. 进入 Qt 源码目录

    • 确保您已经解压了 Qt 源码包,并进入解压后的目录。

    cd /path/to/qt-everywhere-src-6.7.3

  2. 运行配置脚本

    • 执行以下命令以运行配置脚本:

    ./configure -prefix /usr/local/Qt-6.7.3 -opensource -confirm-license

  3. 检查输出

    • 脚本运行后,会输出详细的配置信息,包括检测到的系统环境、启用的特性、缺失的依赖项等。
    • 确保脚本成功完成,没有严重的错误或缺失的依赖项。
  4. 处理可能的依赖问题

    • 如果脚本提示缺少某些依赖项,您需要根据提示安装相应的软件包。这可能涉及使用包管理器(如 apt-getyum 等)安装额外的库或工具。

后续步骤

  • 编译 Qt

    • 配置完成后,使用 make 命令编译 Qt。为了加快编译速度,可以使用 -j 选项指定并行编译的作业数,通常设置为 CPU 核心数。

    make -j$(nproc)

  • 安装 Qt

    • 编译完成后,使用 make install 命令将 Qt 安装到指定的目录。

    sudo make install

  • 配置环境变量

    • 安装完成后,建议将 Qt 的安装路径添加到系统的环境变量中,以便方便地使用 Qt 工具。

通过这些步骤,您应该能够成功配置、编译和安装 Qt 6.7.3。如果在过程中遇到任何问题,可以查看终端输出的错误信息,或者参考 Qt 官方文档和社区论坛获取帮助。

10.make -j$(nproc) 

运行 make -j$(nproc) 是编译 Qt 或其他大型开源项目时常用的命令,用于加快编译过程。以下是对这个命令的详细说明:

命令解释

  • make
    • make 是一个构建自动化工具,它读取 Makefile 文件中的指令,以自动化编译过程。
    • Makefile 通常由配置脚本(如 Qt 的 ./configure)生成,包含了编译项目所需的所有规则和指令。
  • -j 选项
    • -j 选项允许 make 并行执行多个作业,从而加快编译速度。
    • 并行作业的数量可以通过 -j 后面的数字指定。
  • $(nproc)
    • nproc 是一个命令,用于返回系统上可用的处理器核心数量。
    • $(nproc) 在 shell 中执行 nproc 命令,并将其输出作为 -j 选项的参数。
    • 这样,make 将根据系统的核心数量自动调整并行作业的数量,以充分利用系统的计算能力。

使用步骤

  1. 确保配置完成

    • 在运行 make 之前,确保已经成功运行了配置脚本(如 Qt 的 ./configure),并生成了 Makefile
  2. 运行编译命令

    • 在终端中执行以下命令以开始编译:

    make -j$(nproc)

  3. 监控编译过程

    • 编译过程可能需要一些时间,具体取决于项目的复杂性和系统性能。
    • 您可以在终端中看到编译进度和任何可能的错误信息。
  4. 处理编译错误

    • 如果遇到编译错误,通常需要查看错误信息以确定问题的原因。
    • 错误可能与缺少的依赖项、不兼容的系统配置或代码本身的问题有关。
  5. 完成编译

    • 当 make 成功完成时,所有目标文件将被编译,并准备好进行安装。

注意事项

  • 系统资源
    • 并行编译会占用大量系统资源,包括 CPU、内存和磁盘 I/O。在资源有限的系统上,可能会导致性能下降。
  • 编译时间
    • 并行编译可以显著缩短编译时间,尤其是在多核系统上。
  • 后续步骤
    • 编译完成后,通常需要使用 make install 命令将编译好的文件安装到指定目录。

通过这些步骤,您可以有效地利用系统的多核能力来加速 Qt 或其他项目的编译过程。如果在编译过程中遇到问题,可以参考项目文档或社区支持以获取帮助。

11.设置一个文件夹的全部权限 

在 Linux 系统中,您可以使用 chmod 命令来更改文件或文件夹的权限。要设置一个文件夹及其所有子文件和子文件夹的全部权限(即读、写、执行权限),可以使用 chmod 的递归选项 -R。全部权限通常表示为 777,这意味着所有者、组用户和其他用户都有读、写和执行权限。

警告

  • 安全性风险:将权限设置为 777 会使所有用户都能读、写和执行文件或文件夹中的内容。这可能会带来严重的安全风险,尤其是在多用户环境中。因此,请谨慎使用此权限设置。
  • 仅限必要情况:通常只在绝对必要的情况下(例如在测试环境中或临时解决问题时)才使用 777 权限。

设置文件夹及其所有子文件和子文件夹的全部权限

假设您的文件夹路径是 /path/to/your/folder,您可以使用以下命令来设置全部权限:

chmod -R 777 /path/to/your/folder

解释

  • chmod:更改文件模式位。
  • -R:递归地应用权限更改到目录及其所有子文件和子目录。
  • 777:设置读、写和执行权限。
    • 第一个 7:文件所有者的权限(读、写、执行)。
    • 第二个 7:文件所属组的权限(读、写、执行)。
    • 第三个 7:其他用户的权限(读、写、执行)。

替代方案

如果您需要更精细地控制权限,可以根据需要设置不同的权限值:

  • 755:所有者有全部权限,组用户和其他用户有读和执行权限。
  • 700:只有所有者有全部权限。
  • 644:所有者有读和写权限,组用户和其他用户只有读权限。

检查权限

您可以使用 ls -l 命令来查看文件或文件夹的权限。例如:

ls -l /path/to/your/folder

这将列出文件夹及其内容的权限、所有者、组用户等信息。

请务必谨慎使用 777 权限,并在完成后考虑恢复更安全的权限设置,以防止潜在的安全问题。

12.目录的结构说明

Parent directory/	-	-
archive/	-	2024-02-19 08:40
community_releases/	-	2017-02-23 05:29
development_releases/	-	2023-10-18 12:59
learning/	-	2021-02-24 13:09
linguist_releases/	-	2019-03-26 05:49
ministro/	-	2017-02-20 08:32
official_releases/	-	2022-12-01 07:12
online/	-	2020-11-19 12:24
snapshots/

您提供的列表看起来像是一个目录的结构,其中包含了一些子目录及其最后修改时间。这些目录可能是一个存储库或网站的一部分,每个目录可能用于不同的目的。以下是对这些目录的简要说明,基于它们的名称:

  1. Parent directory/
    • 通常是指向上一级目录的链接,在某些文件浏览器中可能会看到这样的表示。
  2. archive/
    • 可能用于存储旧版本或不再积极维护的文件和发布。
    • 最后修改时间:2024-02-19 08:40
  3. community_releases/
    • 可能包含由社区维护或发布的版本。
    • 最后修改时间:2017-02-23 05:29
  4. development_releases/
    • 可能用于存储开发中的版本或测试版。
    • 最后修改时间:2023-10-18 12:59
  5. learning/
    • 可能包含学习资源、教程或文档。
    • 最后修改时间:2021-02-24 13:09
  6. linguist_releases/
    • 可能用于存储与语言工具或翻译相关的发布。
    • 最后修改时间:2019-03-26 05:49
  7. ministro/
    • 可能是一个特定项目或工具的名称,可能用于管理或分发内容。
    • 最后修改时间:2017-02-20 08:32
  8. official_releases/
    • 可能包含官方发布或稳定版本。
    • 最后修改时间:2022-12-01 07:12
  9. online/
    • 可能用于存储与在线服务或网站相关的内容。
    • 最后修改时间:2020-11-19 12:24
  10. snapshots/
    • 可能用于存储项目或系统的快照,通常用于备份或版本控制。
    • 最后修改时间:未提供(但通常在列表中会显示)

注意事项

  • 目录内容:要查看每个目录中的具体文件或子目录,您需要使用文件浏览器或命令行工具(如 ls)进入每个目录。
  • 权限管理:确保您有适当的权限来访问或修改这些目录中的内容,特别是在多用户环境中。
  • 备份和维护:根据目录的用途和内容,考虑实施适当的备份和维护策略,以防止数据丢失或损坏。

如果您需要对这些目录执行特定操作(如更改权限、备份内容等),请根据具体需求使用适当的工具和命令。

13.qt-everywhere-src-6.7.3.tar.xz和qt-everywhere-src-6.7.3.zip有啥区别 

qt-everywhere-src-6.7.3.tar.xzqt-everywhere-src-6.7.3.zip是Qt 6.7.3版本的源代码包,它们的主要区别在于压缩格式不同。

  • qt-everywhere-src-6.7.3.tar.xz

    • 压缩格式:采用.tar.xz格式。.tar是一种常见的打包格式,可以将多个文件和目录打包成一个文件,便于传输和分发。.xz是一种压缩算法,具有较高的压缩比,能够显著减小文件的大小。

    • 使用场景:这种格式在Linux和其他类Unix操作系统中非常常见,因为.tar.xz格式的文件可以使用tar命令方便地解压缩,并且压缩效率高,适合网络传输和存储。

    • 解压命令(在Linux或macOS终端中):

       

      tar -xvf qt-everywhere-src-6.7.3.tar.xz

  • qt-everywhere-src-6.7.3.zip

    • 压缩格式:采用.zip格式。.zip格式是一种广泛使用的压缩文件格式,支持跨平台使用,特别是在Windows操作系统中非常常见。

    • 使用场景:这种格式在Windows系统中使用广泛,因为Windows系统自带了对.zip文件的支持,无需额外安装软件即可解压缩。同时,.zip格式也适用于跨平台的项目分发。

    • 解压命令(在Windows命令提示符或PowerShell中):

      unzip qt-everywhere-src-6.7.3.zip

    • 注意:在Linux系统中,解压.zip文件通常需要安装额外的工具,如unzip。可以使用包管理器进行安装,例如在Ubuntu中:

      sudo apt-get install unzip

总结

  • qt-everywhere-src-6.7.3.tar.xz适用于Linux和其他类Unix操作系统,压缩效率高,但解压时需要支持.tar.xz格式的工具。

  • qt-everywhere-src-6.7.3.zip适用于Windows系统,解压方便,无需额外安装软件。在Linux系统中使用时,需要确保安装了unzip工具。

选择建议

  • 在Linux或macOS上开发:推荐下载qt-everywhere-src-6.7.3.tar.xz,因为它与这些操作系统更兼容,且压缩效率更高。

  • 在Windows上开发:可以选择qt-everywhere-src-6.7.3.zip,因为它在Windows上的解压和使用更加方便。

无论选择哪种格式,解压后得到的源代码文件是相同的,不会影响后续的开发和编译过程。

Building on: linux-g++ (x86_64, CPU features: mmx sse sse2) Building for: linux-aarch64-gnu-g++ (arm64, CPU features: neon) Target compiler: gcc 6.3.1 Configuration: cross_compile use_gold_linker compile_examples enable_new_dtags largefile neon precompile_header shared rpath release c++11 c++14 concurrent dbus reduce_exports stl Build options: Mode ................................... release Optimize release build for size ........ no Building shared libraries .............. yes Using C standard ....................... C11 Using C++ standard ..................... C++14 Using ccache ........................... no Using gold linker ...................... yes Using new DTAGS ........................ yes Using precompiled headers .............. yes Using LTCG ............................. no Target compiler supports: NEON ................................. yes Build parts ............................ libs Qt modules and options: Qt Concurrent .......................... yes Qt D-Bus ............................... yes Qt D-Bus directly linked to libdbus .... no Qt Gui ................................. yes Qt Network ............................. yes Qt Sql ................................. yes Qt Testlib ............................. yes Qt Widgets ............................. yes Qt Xml ................................. yes Support enabled for: Using pkg-config ....................... yes udev ................................... no Using system zlib ...................... yes Qt Core: DoubleConversion ....................... yes Using system DoubleConversion ........ no GLib ................................... no iconv .................................. yes ICU .................................... no Tracing backend ........................ Logging backends: journald ............................. no syslog ............................... no slog2 ................................ no Using system PCRE2 ..................... no Qt Network: getifaddrs() ........................... yes IPv6 ifname ............................ yes libproxy ............................... no Linux AF_NETLINK ....................... yes OpenSSL ................................ yes Qt directly linked to OpenSSL ........ no OpenSSL 1.1 ............................ no DTLS ................................... yes SCTP ................................... no Use system proxies ..................... yes Qt Gui: Accessibility .......................... yes FreeType ............................... yes Using system FreeType ................ no HarfBuzz ............................... yes Using system HarfBuzz ................ no Fontconfig ............................. no Image formats: GIF .................................. yes ICO .................................. yes JPEG ................................. yes Using system libjpeg ............... yes PNG .................................. yes Using system libpng ................ no EGL .................................... no OpenVG ................................. no OpenGL: Desktop OpenGL ....................... no OpenGL ES 2.0 ........................ no OpenGL ES 3.0 ........................ no OpenGL ES 3.1 ........................ no OpenGL ES 3.2 ........................ no Vulkan ................................. no Session Management ..................... yes Features used by QPA backends: evdev .................................. yes libinput ............................... no INTEGRITY HID .......................... no mtdev .................................. no tslib .................................. no xkbcommon .............................. no X11 specific: XLib ................................. no EGL on X11 ........................... no QPA backends: DirectFB ............................... no EGLFS .................................. no LinuxFB ................................ yes VNC .................................... yes Mir client ............................. no Qt Sql: SQL item models ........................ yes Qt Widgets: GTK+ ................................... no Styles ................................. Fusion Windows Qt PrintSupport: CUPS ................................... no Qt Sql Drivers: DB2 (IBM) .............................. no InterBase .............................. no MySql .................................. no OCI (Oracle) ........................... no ODBC ................................... no PostgreSQL ............................. no SQLite2 ................................ no SQLite ................................. yes Using system provided SQLite ......... no TDS (Sybase) ........................... no Qt Testlib: Tester for item models ................. yes Qt SerialBus: Socket CAN ............................. yes Socket CAN FD .......................... yes Qt QML: QML network support .................... yes QML debugging and profiling support .... yes QML sequence object .................... yes QML list model ......................... yes QML XML http request ................... yes QML Locale ............................. yes QML delegate model ..................... yes Qt Quick: Direct3D 12 ............................ no AnimatedImage item ..................... yes Canvas item ............................ yes Support for Qt Quick Designer .......... yes Flipable item .......................... yes GridView item .......................... yes ListView item .......................... yes TableView item ......................... yes Path support ........................... yes PathView item .......................... yes Positioner items ....................... yes Repeater item .......................... yes ShaderEffect item ...................... yes Sprite item ............................ yes Qt Scxml: ECMAScript data model for QtScxml ...... yes Qt Gamepad: SDL2 ................................... no Qt 3D: Assimp ................................. yes System Assimp .......................... no Output Qt3D Job traces ................. no Output Qt3D GL traces .................. no Use SSE2 instructions .................. no Use AVX2 instructions .................. no Aspects: Render aspect ........................ yes Input aspect ......................... yes Logic aspect ......................... yes Animation aspect ..................... yes Extras aspect ........................ yes Qt 3D Renderers: OpenGL Renderer ........................ yes Qt 3D GeometryLoaders: Autodesk FBX ........................... no Qt Wayland Client ........................ no Qt Wayland Compositor .................... no Qt Bluetooth: BlueZ .................................. no BlueZ Low Energy ....................... no Linux Crypto API ....................... no WinRT Bluetooth API (desktop & UWP) .... no Qt Sensors: sensorfw ............................... no Qt Quick Controls 2: Styles ................................. Default Fusion Imagine Material Universal Qt Quick Templates 2: Hover support .......................... yes Multi-touch support .................... yes Qt Positioning: Gypsy GPS Daemon ....................... no WinRT Geolocation API .................. no Qt Location: Qt.labs.location experimental QML plugin . yes Geoservice plugins: OpenStreetMap ........................ yes HERE ................................. yes Esri ................................. yes Mapbox ............................... yes MapboxGL ............................. no Itemsoverlay ......................... yes QtXmlPatterns: XML schema support ..................... yes Qt Multimedia: ALSA ................................... no GStreamer 1.0 .......................... no GStreamer 0.10 ......................... no Video for Linux ........................ yes OpenAL ................................. no PulseAudio ............................. no Resource Policy (libresourceqt5) ....... no Windows Audio Services ................. no DirectShow ............................. no Windows Media Foundation ............... no Qt Tools: QDoc ................................... no Qt WebEngine: Embedded build ......................... yes Pepper Plugins ......................... no Printing and PDF ....................... no Proprietary Codecs ..................... no Spellchecker ........................... yes Native Spellchecker .................... no WebRTC ................................. no Use System Ninja ....................... no Geolocation ............................ yes WebChannel support ..................... yes Use v8 snapshot ........................ yes Kerberos Authentication ................ no Building v8 snapshot supported ......... yes Use ALSA ............................... no Use PulseAudio ......................... no Optional system libraries used: re2 .................................. no icu .................................. no libwebp, libwebpmux and libwebpdemux . no opus ................................. no ffmpeg ............................... no libvpx ............................... no snappy ............................... no glib ................................. no zlib ................................. yes minizip .............................. no libevent ............................. no jsoncpp .............................. no protobuf ............................. no libxml2 and libxslt .................. no lcms2 ................................ no png .................................. no JPEG ................................. no harfbuzz ............................. no freetype ............................. no x11 .................................. no Required system libraries: fontconfig ........................... no dbus ................................. no nss .................................. no khr .................................. no glibc ................................ yes Required system libraries for qpa-xcb: libdrm ............................... no xcomposite ........................... no xcursor .............................. no xi ................................... no xrandr ............................... no xtst ................................. no Note: Also available for Linux: linux-clang linux-icc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值