Deepin23RC2 在线安装qt6.7.2

18 篇文章 1 订阅

摘要:

        Deepin23RC2在线安装qt6.7.2及配置的操作记录

1. 下载在线安装器

$ wget 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

注意:国外下载慢时可以选择从国内腾讯镜像下载安装,如下命令

$./qt-unified-linux-x64-online.run --mirror https://mirrors.cloud.tencent.com/qt/

安装路径:

~/Qt

安装选项:

Qt Design Studio 4.5.1
Qt
Qt 6.7.2
	Developer and Designer Tools
        Qt Creator 13.0.2
        Qt Creator 13.0.2 Debug Symbols
        Qt Creator 13.0.2 Plugin Development
        Qt Installer Framework 4.8
        CMake 3.29.3
        Ninja 1.12.0
        OpenSSL 3.0.12 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.7.2/gcc_64/plugins/platforminputcontexts/
~/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
~/Qt/Tools/QtDesign Studio/lib/Qt/plugins/platforminputcontexts/

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

 6.1安装配置Java17

注:Qt6.7 采用Android 构建组件gradle 8.3及AGP7.4.1,配套使用java17及以上版本。

  1. Oracle java17参考下载java17路径
https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.deb
  1. 此处安装openjava17
sudo apt -y install openjava-17-jdk

安装目录

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

系统如果已安装有java,可用下面方法替换。

$ sudo update-alternatives --install /usr/bin/javac  javac  /usr/lib/jvm/java-17-openjdk-amd64/bin/javac  1710
$ sudo update-alternatives --install /usr/bin/java  java  /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1710
$ sudo update-alternatives --install /usr/bin/jar   jar  /usr/lib/jvm/java-17-openjdk-amd64/bin/jar    1710   
$ sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java-17-openjdk-amd64/bin/javap  1710
  1. 配置Java17

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

JDK位置:

/usr/lib/jvm/java-17-openjdk-amd64/
    1. 配置Android SDK

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

  1. 配置文件为~/Qt/6.7.2/android_arm64_v8a/src/android/templates/build.gradle。
buildscript {
repositories {
    #国内镜像源放在前面优先使用
        maven {
      		url 'https://maven.aliyun.com/repository/public'
        }
	    google()
        mavenCentral()
    }
    ......
repositories {
#国内镜像源放在前面优先使用
    maven {
    	url 'https://maven.aliyun.com/repository/public'
    }
    google()
    mavenCentral()
}
  1. Android SDK的路径:
~/Android/Sdk
  1. 点击按钮<设置SDK>,按照提示接受许可并逐步安装SDK管理器。
Qt6.7.2
Packages to be installed:
工具:
   NDK (Side by side) 	 26.1.10909125
   NDK (Side by side) 	  25.1.8937393
   Android SDK Platform-Tools 	35.0.1
   Android SDK Build-Tools    	34.0.0
   Android SDK Build-Tools    	31.0.0
   Android SDK Command-line Tools 13.0
Android 14.0("UpsideDownCake")
   SDK 平台 					34	 3  
Android 12.0("S")
   SDK 平台 					31	 1

安卓NDK列表

~/Android/Sdk/ndk/25.1.8937393
~/Android/Sdk/ndk/26.1.10909125

选择ndk/23.1.8937393设置为默认。

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

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

  1. 配置Android OpenSSL

OpenSSL二进制位置:

~/Android/Sdk/android_openssl
  1. 配置环境变量

编辑/etc/profile,增加以下行,注销重新登录系统生效。

export ANDROID_HOME=/home/$USER/Android/Sdk
export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH
    1. 添加android设备

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

Name:				mobile
Device definition: 	Phone | Galaxy Nexus
Architecture(ABI): 	arm64-v8a
Target API: 		android-31(default)
SD card size: 		512MiB

确定后添加。

  1. 配置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
emcc (Emscripten gcc/clang-liek replacement + linker emulating GNU ld) 3.1.51 ...
~$ em++ --version
emcc (Emscripten gcc/clang-liek replacement + linker emulating GNU ld) 3.1.51 ...

4.为QtCreator配置emsdk

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

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

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

5.重启QtCreator后添加WebAssembly设备

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

  1. 配置QT默认选择版本
  1. 安装qtchooser
~$ sudo apt install qtchooser

  1. 查看系统已安装的qt版本
~$ qtchooser -list-versions
4
5
qt4-x86_64-linux-gnu
qt4
qt5-x86_64-linux-gnu
qt5
  1. 添加新安装的qt版本
~$ qtchooser -install qt6 /home/${USER}/Qt/6.7.2/gcc_64/bin/qmake
~$ qtchooser -list-versions
4
5
qt4-x86_64-linux-gnu
qt4
qt5-x86_64-linux-gnu
qt5
qt6
  1. 删除重复的qt版本

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

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

  1. 设置默认的qt版本
~$ echo "export QT_SELECT=qt6" >> ~/.bashrc
~$ source ~/.bashrc

  • 45
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

muren

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

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

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

打赏作者

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

抵扣说明:

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

余额充值