安装qt
安装包下载
Qt官方下载地址
:https://download.qt.io/archive/qt/
通过上边提供的地址打开Qt的下载页面,如下图:
选择需要的版本,通过链接进入下载页面
根据自己的需求下载不同平台对应的版本就可以了。
由于官方服务器在国外,不太稳定,有时候无法访问,可以通过国内几个著名的高校提供的Qt镜像网站进行下载:
中国科学技术大学
:http://mirrors.ustc.edu.cn/qtproject/清华大学
:https://mirrors.tuna.tsinghua.edu.cn/qt/北京理工大学
:https://mirrors.bit.edu.cn/qtproject/中国互联网络信息中心
:https://mirrors.cnnic.cn/qt/
找到
archive/
目录下载离线安装包即可,以中国互联网络信息中心
为例:
windows系统中安装
在这里我们基于Window平台 Qt 5.14.2 给大家讲解如何进行安装和相关配置。
运行下载到本地的可执行程序,安装向导如下图:
填写Qt账号登录信息,如果没有就注册一个
指定Qt的安装目录,安装文件需要占用比较大的磁盘空间
接下来需要选择IDE使用的编译套件的版本:
关于这些编译套件跟大家做一个介绍,安装过程中根据自己的情况酌情选择即可。
MSVC2015 64-bit: Visual Studio 2015 使用的64位编译套件
MSVC2017 32-bit: Visual Studio 2017 使用的32位编译套件
MSVC2017 64-bit: Visual Studio 2017 使用的64位编译套件
MinGW7.3.0 32-bit: QtCreator 使用的32位编译套件
MinGW7.3.0 64-bit: QtCreator 使用的64位编译套件
UWP –> Universal Windows Platform: 用于window平台应用程序开发的编译套件
UWP 即Windows通用应用平台,在
Windows 10 Mobile
/Surface(Windows平板电脑)
/PC
/Xbox
/HoloLens
等平台上运行,uwp不同于传统pc上的exe应用,也跟只适用于手机端的app有本质区别。它并不是为某一个终端而设计,而是可以在所有Windows10设备上运行。
在这个窗口中除了选择必要的编译套件,还有一些非必要组件,常用的有以下两个:
- Source: Qt源码, 另外Qt的一些模块运行需要的驱动没有提供现成的动态库需要自己编译, 建议安装
- Qt Charts: 用于绘制统计数据对应的图表, 比如: 折线图/曲线图等
演示过程中选择安装了
MinGW7.3.0 32-bit
和Source
两部分, 接下来开始进行安装, 这个过程需要漫长的等待…
环境变量设置
当我们编写一个Qt程序,并且生成了可执行程序,这个可执行程序运行的时候默认需要加载相关的Qt动态库(因为默认是动态链接,静态链接则不需要)。为了保证可执行程序在任何目录执行都能链接到对应的动态库,我们可以将Qt模块对应的动态库目录设置到系统的环境变量中(这一点对于Linux系统也是一样的)。
在桌面找到我的电脑(此电脑)图标,鼠标右键,打开属性窗口
在属性窗口中选择 “高级系统设置”
打开环境变量窗口
新建环境变量
将Qt的相关目录添加到系统环境变量中
环境变量说明:
- 找到Qt的安装目录:
C:
- 在安装目录中找到Qt库的bin目录:
C:\Qt\Qt5.14.2\5.14.2\mingw73_32\bin
- 在安装目录中找到编译套件的bin目录:
C:\Qt\Qt5.14.2\Tools\mingw730_32\bin
- 找到Qt的安装目录:
以上目录为安装过程中的演示目录,各位小伙伴需要根据自己的实际情况,找到对应的本地路径。
环境变量配置完毕之后,不会马上生效,需要注销或者重启计算机。
Linux 依赖
Linux环境下使用在线安装程序需要安装以下依赖
sudo apt install libxcb-xinerama0-dev -y
sudo apt install libxcb-cursor0 libxcb-cursor-dev -y
否则会有以下报错
./qt-unified-linux-x64-4.6.1-online.run --mirror https://mirrors.zju.edu.cn/qt/
./qt-unified-linux-x64-4.6.1-online.run: error while loading shared libraries: libxcb-xinerama.so.0: cannot open shared object file: No such file or directory
还要安装
sudo apt install build-essential libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev -y
否则运行GUI程序会有错误,错误提示
/home/syss/files/code/qt-project/RDPGuardian/CMakeLists.txt:13: warning: Found package configuration file:
/home/syss/Qt/6.8.2/gcc_64/lib/cmake/Qt6Gui/Qt6GuiConfig.cmake
but it set Qt6Gui_FOUND to FALSE so package "Qt6Gui" is considered to be
NOT FOUND. Reason given by package:
Qt6Gui could not be found because dependency WrapOpenGL could not be found.
Configuring with --debug-find-pkg=WrapOpenGL might reveal details why the
package was not found.
Configuring with -DQT_DEBUG_FIND_PACKAGE=ON will print the values of some
of the path variables that find_package uses to try and find the package.
Call stack:
/home/syss/files/code/qt-project/RDPGuardian/CMakeLists.txt:13 (find_package)
/home/syss/Qt/6.8.2/gcc_64/lib/cmake/Qt6/Qt6Config.cmake:190 (find_package)
/home/syss/Qt/6.8.2/gcc_64/lib/cmake/Qt6Widgets/Qt6WidgetsConfig.cmake:43 (include)
/home/syss/Qt/6.8.2/gcc_64/lib/cmake/Qt6Widgets/Qt6WidgetsDependencies.cmake:45 (_qt_internal_find_qt_dependencies)
/home/syss/Qt/6.8.2/gcc_64/lib/cmake/Qt6/QtPublicDependencyHelpers.cmake:145 (find_dependency)
/home/syss/Qt/Tools/CMake/share/cmake-3.30/Modules/CMakeFindDependencyMacro.cmake:76 (find_package)
Qt换源安装
自Qt5.15版本开始,官方就已经不提供独立的安装包了,需要下载安装器再去下载Qt,那么本文就教大家下载并安装Qt。
下载安装器
选择最新的,我这里选择qt-unified-windows-x64-4.4.1-online.exe.exe
也可以从 镜像地址/official_releases/online_installers/ 下载在线安装器。
国内源列表
使用国内源安装
推荐的方式
新版本的安装器(4.0.1-1 后)支持 --mirror
命令行参数。在命令行中执行安装器,添加 --mirror 镜像地址
参数。例如 Windows 下执行当前目录的安装器的命令为 .\qt-unified-windows-x86-online.exe --mirror https://mirrors.aliyun.com/qt
。
旧的方式
在启动安装器后在设置中禁用默认源,添加新源 镜像地址/online/qtsdkrepository/linux_x64/root/qt/
(其他版本注意更改地址)。
使用国内源修改组件
# Windows
MaintenanceTool.exe --mirror 镜像地址
# Linux
maintenancetool --mirror 镜像地址