linux 安装 Qt6.5.3

linux 安装 Qt6.5.3

$ wget https://ftp.fau.de/qtproject/official_releases/online_installers/qt-unified-linux-x64-online.run

--2023-06-05 18:06:03--  https://ftp.fau.de/qtproject/official_releases/online_installers/qt-unified-linux-x64-online.run

2. 安装c++/gdb/libxcb-util1/git

$ sudo apt update

$ sudo apt upgrade

$ sudo apt -y install build-essential libgl1-mesa-dev gdb libxcb-util1 git

3. 安装qt

chmod +x qt-unified-linux-x64-online.run

./qt-unified-linux-x64-online.run --mirror https://mirrors.ustc.edu.cn/qtproject

注意:境外下载慢时可以选择国内镜像网站下载安装,如下列命令。

./qt-unified-linux-x64-online.run --mirror https://mirrors.sjtug.sjtu.edu.cn/qt

安装路径:

~/Qt

安装选项:

Qt Design Studio 4.1.0 LTS

Qt

        Qt 6.5.3

        Developer and Designer Tools

                Qt Creator 11.0.3

                Qt Creator 11.0.3 Debug Symbols

                Qt Creator 11.0.3 Plugin Development

                Qt Installer Framework 4.6

                CMake 3.24.2

                Ninja 1.10.2

                OpenSSL 3.0.11 Toolkit

                Qt Maintenance Tool

4. 配置cmake

sudo ln -s ~/Qt/Tools/CMake/bin/cmake /usr/bin/cmake

5. 下载修补输入法插件

下载URL:

fctix4qt6插件-QT文档类资源-CSDN文库

https://download.csdn.net/download/muren/85898608

下载文件:

libfcitxplatforminputcontextplugin-qt6.so

安装目录:

~/Qt/6.5.3/gcc_64/plugins/platforminputcontexts/

~/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/

6. 在Qt中配置Android开发环境

  6.1 安装配置Java17

注:Qt6.5.3 采用Android 构建组件gradle 8.0,配套使用java17及以上版本。

    6.1.1 下载java17

https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz

    6.1.2 安装java17

解压至/usr/lib/jvm/jdk-17.0.2-openjdk-amd64

$ sudo update-alternatives --install /usr/bin/javac  javac  /usr/lib/jvm/jdk-17.0.2-openjdk-amd64/bin/javac  1702
$ sudo update-alternatives --install /usr/bin/java  java  /usr/lib/jvm/jdk-17.0.2-openjdk-amd64/bin/java   1702
$ sudo update-alternatives --install /usr/bin/jar   jar  /usr/lib/jvm/jdk-17.0.2-openjdk-amd64/bin/jar    1702   
$ sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk-17.0.2-openjdk-amd64/bin/javap  1702

    6.1.3 配置Java17

QtCreator/工具/选项/设备/Android配置页

JDK位置:

/usr/lib/jvm/java-11-openjdk-amd64/

  6.2 配置Android SDK

注:构建Android的gradle组件默认下载源在国外,速度极慢,需更改为国内镜像源,否则影响构建。

配置文件为~/Qt/6.5.3/android_arm64_v8a/src/android/templates/build.gradle。


 
 
  1. buildscript {
  2. repositories {
  3. #国内镜像源放在前面优先使用
  4. maven {
  5. url 'https://maven.aliyun.com/repository/public'
  6. }
  7. google()
  8. mavenCentral()
  9. }
  10. ......
  11. repositories {
  12. #国内镜像源放在前面优先使用
  13. maven {
  14. url 'https://maven.aliyun.com/repository/public'
  15. }
  16. google()
  17. mavenCentral()
  18. }

Android SDK的路径:

~/Android/Sdk

点击按钮<设置SDK>,按照提示逐步安装SDK。

[Packages to be installed:]
   Android SDK Platform 31
   Android SDK Command-line Tools (latest)
   Android SDK Platform-Tools
   Android SDK Build-Tools 31
   NDK (Side by side) 25.1.8937393

 点击按钮<SDK管理器>,对照下列清单检查要安装的包:

包                                                                        API          修订

工具

        SDK Patch Applier v4                                                 1

        NDK(Side by side) 25.1.8937393                               25.1.8937393

        Android Emulator                                                        32.1.13

        Android SDK Platform-Tools                                       34.0.3

        Android SDK Build-Tools 31                                       31.0.0

        Android SDK Command-line Tools                             9.0

Android 12.0(S)                                                     31

        SDK平台                                                        31         1

        ARM 64 v8a System Image                           31         4

        Intel x86 Atom_64 System Image                  31         5

安卓NDK列表

~/Android/Sdk/ndk/25.1.8937393

选择ndk/23.1.8937393设置为默认。

检查安卓设置完成的详情,是否所有选项都是打勾,如存在没有打勾的项,则在SDK管理器中,显示所有包,选择缺少的项下载补充,直至所有选项都打勾为止。

(3)勾选为安卓工具链自动创建套件

(4)配置Android OpenSSL

OpenSSL二进制位置:

~/Android/Sdk/android_openssl

(5)配置环境变量

编辑/etc/profile,增加以下行。

export ANDROID_HOME=/home/$USER/Android/Sdk

export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH

(6)重启QtCreator后添加android设备

QtCreator/工具/选项/设备/Device,添加Android Device/开启向导

Name: arm64-v8a-mobile

Device definition: Phone | Galaxy Nexus

Architecture(ABI): arm64-v8a

Target API: android-31(default)

SD card size: 512MiB

确定后添加。

7. 配置webAssembly环境

(1)下载安装emsdk

~$ git clone https://github.com/emscripten-core/emsdk.git

~$ cd emsdk

~/emsdk$ ./emsdk install latest

~/emsdk$ ./emsdk activate latest

(2)配置emsdk环境变量,在~/.bashrc文件尾添加

 source ~/emsdk/emsdk_env.sh 

注销重新登录用户让环境变量生效。

(3)确认安装有效

~$ emcc --version
~$ em++ --version

(4)为QtCreator配置emsdk

QtCreator/工具/选项/设备/WebAssembly配置页,浏览选择~/emsdk,自动识别Activated version:3.1.8。

QtCreator/工具/选项/构建套件(Kit)/Qt版本页中自动检测Qt6.5.3 WebAssembly

QtCreator/工具/选项/构建套件(Kit)/编译器中自动识别Emscripten Complier 3.1.8 for C/C++。

注:此处最新版本可能不同。

 (5)重启QtCreator后添加WebAssembly设备

工具/选项/设备/设备页,检查设备下拉列表是否存在选项:Web Browser(Web Browser类型的默认设备),如不存在则点添加按钮,在可用的设备类型中选择WebAssembly Runtime,点击开启向导、确定。

8. 配置QT默认选择版本

(1)安装qtchooser

~$ sudo apt install qtchooser

 (2)查看系统已安装的qt版本

~$ qtchooser -list-versions
4
5
qt4-x86_64-linux-gnu
qt4
qt5-x86_64-linux-gnu
qt5

(3)添加新安装的qt版本

~$ qtchooser -install qt6 /home/xman/Qt/6.5.3/gcc_64/bin/qmake

~$ qtchooser -list-versions
4
5
qt4-x86_64-linux-gnu
qt4
qt5-x86_64-linux-gnu
qt5
qt6

(4)删除重复的qt版本

检查以下目录,删除重复的qt版本配置文件*.conf

/usr/lib/x86_64-linux-gnu/qtchooser/
/usr/share/qtchooser/
~/.config/qtchooser/

 (5)设置默认的qt版本

~$ echo "export QT_SELECT=qt6" >> ~/.bashrc
~$ source ~/.bashrc

Ubuntu 20.04上安装Qt 6.5.3可以通过以下步骤完成: 1. 更新系统包列表: 打开终端,运行以下命令来确保系统的包列表是最新的: ``` sudo apt update ``` 2. 安装必要的依赖: Qt 6.5.3需要一系列的依赖包,可以通过以下命令安装: ``` sudo apt install build-essential libfontconfig1-dev libdbus-1-dev libfreetype6-dev libicu-dev libinput-dev libsqlite3-dev libssl-dev libx11-xcb-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxslt1-dev libxcb-glx0-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-render-util0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-shm0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-xinerama0-dev libxcb-xkb-dev libxcb-xrm-dev libxcb-RANDR0-dev libxcb-xtest0-dev libxcb-xv0-dev libxcb1-dev libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev pkg-config zlib1g-dev ``` 3. 下载Qt 6.5.3源码: 首先需要从Qt的官方下载页面获取Qt 6.5.3的源码包。你可以通过访问Qt官方网站的下载部分,找到对应版本的下载链接。 然后在终端中使用`wget`命令下载源码包: ``` wget [下载链接] ``` 替换`[下载链接]`为实际的Qt 6.5.3源码包的下载链接。 4. 解压缩源码包: ``` tar -xvf [下载的源码包文件名] ``` 替换`[下载的源码包文件名]`为下载的源码包的实际文件名。 5. 配置和编译安装: 进入解压后的Qt源码目录: ``` cd [解压后的目录] ``` 替换`[解压后的目录]`为你实际解压后的目录名。 使用以下命令配置安装选项,这里以自定义安装路径为例: ``` ./configure -prefix /opt/qt6.5.3 ``` 这里`-prefix`后面的路径是你要安装Qt 6.5.3的路径,可以自定义。 配置完成后,开始编译和安装: ``` make -j$(nproc) sudo make install ``` 这里的`-j$(nproc)`命令是为了加速编译过程,使用了和你的CPU核心数相同的线程数。 6. 环境变量设置: 为了能够从任何位置使用Qt 6.5.3,你需要设置环境变量`PATH`: ``` export PATH=/opt/qt6.5.3/bin:$PATH ``` 这样做之后,Qt 6.5.3将被添加到你的系统路径中。你可以将这条命令添加到`~/.bashrc`或`~/.profile`文件中,以便在每次启动终端时自动设置。 完成上述步骤后,Qt 6.5.3就安装在了你的Ubuntu 20.04系统上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值