【QT开发笔记-基础篇】| 第一章 QT入门 | 1.2 搭建Qt开发环境

本节对应的视频讲解:B_站_链_接

https://www.bilibili.com/video/BV1Pr4y1x7fh

Qt 开发主要有两种开发环境

  • Qt Creator
    它是 Qt 官方提供的开发环境,并且 creator 本身是跨平台的,它可以被安装在 windows、linux、mac 上。

  • Visual Studio
    Visual Studio 是微软的一个集成开发环境,它号称宇宙第一 IDE
    只要在 Visual Studio 中安装一个 Qt 官方提供的插件,就能进行 Qt 的开发

后面的课程,我们会使用 Qt Creator 为例进行 Qt 课程的讲解 ,毕竟是官方推出的开发环境!


1. QT 重要版本


  • QT4
    嵌入式设备上的图形界面,很多用的仍是 Qt 4 的版本,Qt 4.8.7 是 Qt4 系列的终结版本,解决了以往的全部 BUG
    如果是不得不使用 Qt 4 版本,建议使用 Qt 4.8.7

  • QT5
    5.15 LTS 作为 Qt 5 系列的最后版本,在修复 bug 方面也做了大量工作,是 Qt 5 系列中最好、最稳定的版本。

  • Qt 6
    目前 最新版本为 QT 6.3


2. Qt Creator 安装方式:离线/在线


Qt 开发的官方开发环境是 Qt Creator,官方下载地址:https://download.qt.io/
5.14 版本之前,官方提供离线的安装包,但是从 5.15 版本之后,需要在线安装(这类似于 visual studio 的安装,也是需要下载一个安装器先),如下:

  • 5.14 版本:https://download.qt.io/archive/qt/5.14/5.14.2/
    5.14版本
  • 5.15 版本:https://download.qt.io/archive/qt/5.15/5.15.2/
    5.15版本

可见,在 5.15 目录下,移除了离线安装包,查看其中的 OFFLINE_README.txt,内容如下:

Due to The Qt Company offering changes, open source offline installers are not available any more since Qt 5.15. 
Read more about offering changes in the https://www.qt.io/blog/qt-offering-changes-2020 blog.

If you need offline installers, please consider our new Qt for Small Business offering:
https://www.qt.io/blog/available-now-qt-for-small-businesses

通过查看链接:www.qt.io/blog/qt-offering-changes-2020,其中得知,离线安装包只对商业付费用户提供,如下:

Starting with Qt 5.15, long term support (LTS) will only be available to commercial customers.

虽然没有提供离线安装包,但是可以通过在线的方式安装

打开如下链接,下载在线安装器:https://download.qt.io/archive/online_installers/4.3/
下载在线安装器
之后,就可以双击 qt-unified-windows-x86-4.3.0-1-online.exe 开始在线安装了


3. 在线安装步骤


下面列出在线安装的详细步骤

3.1 登录 Qt 账户

如果没有 Qt 账户,点击 【注册】按钮,根据提示,注册一个即可
登录账号


3.2 开源义务

同意协议,并勾选个人用户,否则需要输入公司/企业名称
开源义务


3.3 禁用信息收集

通常直接选择第二项,禁止向 Qt 官方发送统计信息
禁用信息收集


3.4 安装文件夹

选择安装文件夹,并选择【Custom installation】自定义安装
安装文件夹


3.5 选择组件

选择组件

这里有必要进行下详细的说明:

右侧的类别中:

  • Archive
    All Supported Release
    所有的 Qt 发布版本

  • LTS
    Latest Long-Term Support Releases
    长期支持版本

  • Latest releases
    Latest Supported release
    最新的正式发布版

  • Preview
    Latest unofficial release previews, including snapshots, alpha, beta, and RC release
    预览版,包括alpha预览版,beta测试版,RC(Release Candidate)发行候选版

通常选择 LTS,就像安装 linux 时一样

左侧选择编译器:

Windows 系统下,Qt 主要有两种编译器:

  • MSVC
    MSVC 编译器(Microsoft Visual C++),是微软提供的 VC 编译器,需要 visual studio 环境的支持,由于我安装了 Visual Studio 2019,因此在安装时会列出

  • MinGW
    MinGW 编译器(Minimalist GNU for Windows),也就是 Gcc 编译器,只不过在 Windows 下作了封装而已,这个版本不需要 VS 环境的支持,可以独立生成Windows 平台的应用程序。

左侧其他:

  • Android
    可用于 android 的开发。
    不过 android 的开发,通常直接使用谷歌的集成开发环境 Android Studio,使用 kotlin 语言进行开发(以前使用 Java 语言)

  • Source
    Qt 的源码,如果有需要查看源码的需求,可以将这个勾选,不过会多占用至少 3GB 的磁盘控件

  • Qt charts
    这些时 Qt 一些高级的开发组件,比如 charts 进行图表的开发,WebEngine 进行 Web 相关的开发

说明:

目前来说,直接勾选 MinGW 的两个编译器即可

没有勾选的组件,即使后面用到,可以再次打开这个安装器继续安装!


3.6 许可协议

许可协议


3.7 准备安装

准备安装


3.8 开始安装

开始安装


3.9 安装成功

在所有的 7z 压缩文件提取完毕,并安装之后,就完成最终的安装
安装成功


4. 追加其他组件


如果在安装时,漏掉了某个组件,怎么办?难道要卸载重装?
答案:完全不用,可以追加安装需要的组件

方法如下:
点击系统左下角的【开始】菜单,找到【Qt】,然后选择【Qt Maintenance Tool】或者【Uninstall Qt
maintance


4.1 登录 Qt 账户

如果要卸载 Qt,选中【仅卸载】复选框
卸载


4.2 添加或移除组件

选择【添加或移除组件】
添加或移除组件


4.3 添加

在此,可以追加安装 Qt 源码,如下:
追加安装


本节对应的视频讲解:B_站_链_接

https://www.bilibili.com/video/BV1Pr4y1x7fh


<think>好的,我现在需要帮助用户解决在Kali系统中安装Docker Compose时遇到的错误,特别是APT仓库未签名的问题。用户提到错误信息是“仓库未签名 buster InRelease”。首先,我应该回忆一下之前提供的安装步骤,以及用户现在遇到的问题可能出在哪里。 根据用户之前的对话,我之前给出了安装Docker Compose的方法是通过下载二进制文件,但用户现在可能尝试通过APT仓库安装,或者是在安装Docker时遇到了仓库签名的问题。用户引用了几个不同的源,包括官方Docker仓库和清华镜像,可能用户尝试了不同的仓库导致签名错误。 首先,我需要确定用户的具体操作步骤。用户可能在添加Docker仓库到Kali后,运行sudo apt update时遇到了签名错误,因为Kali基于Debian,但Docker的官方仓库可能没有正确的签名密钥被系统信任。常见的错误可能是“NO_PUBKEY”或者“签名无效”。 解决方案应该是导入Docker的官方GPG密钥,以验证仓库的签名。根据引用中的信息,用户可能已经按照步骤添加了仓库,但缺少了密钥的导入步骤。例如,在引用[2]中提到添加软件源的GPG密钥,可能用户漏掉了这一步。 接下来,我需要检查正确的步骤是否包括下载并添加GPG密钥。通常,添加APT仓库后需要导入对应的公钥,否则会提示未签名的问题。因此,我应该建议用户运行如下的命令来导入密钥: curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg 这应该能解决仓库未签名的问题。如果用户之前使用了不同的镜像源,比如清华大学的镜像,可能需要调整仓库URL和对应的密钥,但通常Docker的官方密钥适用于所有镜像。 另外,用户可能使用了旧版本的Kali(如基于Debian buster),而Docker的仓库可能已经更新,需要确认仓库配置是否正确。例如,确保/etc/apt/sources.list.d/docker.list中的发行版名称(如buster)与系统兼容。 如果用户仍然遇到问题,可能需要清除旧的仓库信息,重新添加并更新缓存。或者检查是否有拼写错误在仓库配置文件中。 此外,用户提到安装Docker Compose,我之前建议的是下载二进制文件的方式,但用户可能尝试通过APT安装docker-compose-plugin,这可能会遇到依赖问题或者版本不兼容。需要指出在Kali中推荐使用二进制安装方式,因为APT源中的版本可能较旧或有依赖问题。 最后,应该提醒用户在解决问题后,重新运行sudo apt update和安装docker-compose的步骤,或者继续使用二进制安装方法。同时,处理可能残留的旧配置或缓存,比如清除/var/lib/apt/lists/中的部分文件。</think>### Kali系统解决Docker Compose安装错误及APT仓库签名问题 #### 一、修复APT仓库未签名问题 当出现`仓库未签名 buster InRelease`错误时,说明系统未信任Docker仓库的GPG密钥。执行以下操作: 1. **清理旧仓库配置**(若存在冲突): ```bash sudo rm -f /etc/apt/sources.list.d/docker.list* ``` 2. **添加正确仓库源**(任选一种): - **阿里云镜像加速版**: ```bash echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/debian buster stable" | sudo tee /etc/apt/sources.list.d/docker.list ``` - **官方仓库版**: ```bash echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/debian buster stable" | sudo tee /etc/apt/sources.list.d/docker.list ``` 3. **手动导入GPG密钥**(核心步骤): ```bash sudo mkdir -p /usr/share/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg ``` 4. **强制更新仓库缓存**: ```bash sudo apt update --allow-insecure-repositories ``` #### 二、安装Docker Compose ##### 方案一:推荐二进制安装(绕过APT依赖问题) 1. **下载最新版二进制文件**: ```bash sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.7/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose ``` 2. **赋权并验证**: ```bash sudo chmod +x /usr/local/bin/docker-compose docker-compose --version # 应输出版本号 ``` ##### 方案二:APT安装(需先修复签名) ```bash sudo apt install docker-compose-plugin docker compose version # 注意新版命令格式 ``` #### 三、典型错误处理 1. **密钥错误补充方案**: ```bash # 若仍提示NO_PUBKEY,手动添加密钥 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EA0A9C3F273FCD8 ``` 2. **残留缓存清理**: ```bash sudo rm -rf /var/lib/apt/lists/partial/* sudo apt clean && sudo apt update ``` #### 四、验证完整工作流 ```bash # 创建测试docker-compose.yml echo 'version: "3" services: hello-world: image: hello-world' > docker-compose.yml # 运行测试 docker-compose up ``` --- ### 关键点解析 1. **签名问题本质**:Kali基于Debian,但未预装Docker的GPG密钥,需通过`--signed-by`参数显式指定密钥路径[^2][^3] 2. **架构兼容性**:必须确认`[arch=amd64]`与当前系统架构匹配(Kali默认使用amd64) 3. **版本对应关系**:`buster`对应Debian 10,需确保仓库声明与系统版本一致[^1][^4] --- ### 相关问题 1. 如何查看Kali Linux的Debian基础版本? 2. Docker Compose二进制安装与APT安装有何区别? 3. 如何彻底卸载Docker及残留配置? 4. 为什么国内推荐使用镜像加速仓库?
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大轮明王讲QT

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

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

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

打赏作者

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

抵扣说明:

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

余额充值