windows下设置qt自动更新repository

这篇博客介绍了如何在Qt安装过程中添加新的组件,当原有安装文件未设置在线更新repository时,提供清华镜像源(https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/root/qt/)作为解决方案,同时也给出了官方的Windows在线安装程序下载地址(http://download.qt.io/official_releases/online_installers/qt-unified-windows-x86-online.exe)。通过这些方法,用户可以便捷地更新或安装Qt的额外组件,而无需完全重新安装。

原来安装qt的时候没有安装全部的功能,使用过程中想要加入新的component,使用原来的安装文件没有设置缺省的在线更新repository,不设置的话只能进行全新安装。

设置以下链接为repository,可以测试通过

https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/root/qt/

另外也可以下载windows在线安装程序:

http://download.qt.io/official_releases/online_installers/qt-unified-windows-x86-online.exe.

参考:

Qt使用镜像源快速安装与更新

### QT Windows 环境下交叉编译 Linux 打包教程 在 Windows 环境下使用 QT 生成适用于 Linux 的可执行文件或打包,通常需要借助交叉编译工具链和一些额外的配步骤。以下是详细的实现方法: #### 1. 安装交叉编译工具链 为了在 Windows 上编译针对 Linux ARM 平台的程序,需要安装适合目标平台的交叉编译工具链。例如,可以使用 `gcc-arm` 工具链: - 下载地址:[https://developer.arm.com/downloads/-/gnu-a](https://developer.arm.com/downloads/-/gnu-a)。 - 安装完成后,确保工具链路径已添加到系统环境变量中[^2]。 #### 2. 配 Qt 交叉编译环境 Qt 提供了灵活的配选项以支持交叉编译。以下为具体步骤: - 下载并解压 Qt 源代码(例如 Qt 5.15.2)。 - 使用 Perl 脚本初始化子模块: ```bash perl init-repository --module-subset=qtbase,qtwebengine ``` - 配交叉编译器: - 在 `qtbase/mkspecs` 目录下创建一个新的 mkspec 文件夹,例如 `linux-aarch64-g++`。 - 编辑 `qmake.conf` 文件,指定交叉编译工具链路径和目标平台架构[^1]。 ```plaintext include(../common/linux.conf) include(../common/gcc-base-unix.conf) include(../common/g++-unix.conf) QMAKE_CXX = aarch64-linux-gnu-g++ QMAKE_CC = aarch64-linux-gnu-gcc QMAKE_LINK = aarch64-linux-gnu-g++ QMAKE_AR = aarch64-linux-gnu-ar cqs QMAKE_OBJCOPY = aarch64-linux-gnu-objcopy QMAKE_NM = aarch64-linux-gnu-nm QMAKE_STRIP = aarch64-linux-gnu-strip ``` #### 3. 编译 Qt 库 使用以下命令编译 Qt 库以适应目标平台: ```bash configure -xplatform linux-aarch64-g++ -prefix /path/to/install/qt -release -opensource -confirm-license -no-pch -nomake examples -nomake tests make -j$(nproc) make install ``` 上述命令中的 `-xplatform` 参数指定了交叉编译器配目录[^1]。 #### 4. 创建项目并配 CMakeLists.txt 如果不想依赖 Qt Creator,可以直接编写 `CMakeLists.txt` 文件来管理项目构建过程。例如: ```cmake cmake_minimum_required(VERSION 3.15) project(MyProject LANGUAGES CXX) set(CMAKE_PREFIX_PATH "/path/to/install/qt") find_package(Qt5 COMPONENTS Core Widgets REQUIRED) add_executable(MyExecutable main.cpp) target_link_libraries(MyExecutable PRIVATE Qt5::Core Qt5::Widgets) ``` 确保 `CMAKE_PREFIX_PATH` 指向交叉编译后的 Qt 库路径[^4]。 #### 5. 使用 LinuxDeployQt 打包 为了确保生成的可执行文件能够在目标 Linux 系统上运行,可以使用 `linuxdeployqt` 工具进行依赖项打包: - 下载并安装 `linuxdeployqt`[^3]。 - 运行以下命令将依赖库嵌入到应用程序中: ```bash linuxdeployqt MyExecutable -bundle-non-qt-libs ``` 此步骤会自动检测并复制所有必要的依赖库到目标目录。 #### 6. 测试与部署 将生成的可执行文件及其依赖库复制到目标 Linux 系统,并验证其是否正常运行。 --- ### 示例代码 以下是一个简单的示例代码,展示如何创建一个基本的 Qt 程序: ```cpp #include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel label("Hello, World!"); label.show(); return app.exec(); } ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值