在 Ubuntu 上安装 Qt 进行 android 开发

Install Qt for android development on Ubuntu

本文关键字:进行 android 开发 Qt 安装 Ubuntu      更新时间:2023-10-16

我想在 Ubuntu 上使用 Qt 开发 android 应用程序现在我想知道我应该从 qt.io 站点下载适用于Linux的Android版本Qt,或者我可以从Ubuntu存储库安装Qt开发包并将其用于开发Android应用程序?

我知道我需要一些依赖项来开发Android,我必须下载它们(android sdk,ndk...问题是如何从 Ubuntu 存储库在 Ubuntu 上安装 Qt Android 套件,而不是从 Qt 网站下载二进制版本?

问题是如何从 Ubuntu 存储库在 Ubuntu 上安装 Qt Android 套件,而不是从 Qt 网站下载二进制版本?

普通的 Ubuntu 存储库仅提供 Qt 的"GCC 64 位"版本,这不是您为 Android 开发所需的版本。要获得Android版本,从Qt网站(下面的选项1)或通过aqtinstall(下面的选项2)下载是迄今为止最简单的解决方案,我建议这样做。但无论如何,这是您原则上拥有的所有选项的完整列表:

 

选项 1:从 Qt 网站安装 Qt for Android

    从Qt
  1. 网站下载Qt在线安装程序,并使用它来安装Android版Qt版本。

  2. 这也必然会安装Qt Creator。如果你想坚持使用Ubuntu存储库中的Qt Creator,你可以再次轻松删除这个:sudo rm -R /opt/Qt/Tools/QtCreator/

  3. Qt
  4. 在线安装程序与您现在在/opt/Qt/MaintenanceTool中拥有的Qt维护工具基本相同。从现在开始使用该Qt维护工具来修改和扩展您的Qt安装。(它不包含在 Ubuntu 存储库中,否则我们不需要整个过程。

 

选项 2:使用 aqtinstall 安装 Qt for Android

该工具aqtinstall("另一个Qt安装程序")是一个非官方的Qt安装程序,可用于在任何目标平台上安装任何Qt版本,例如运行Ubuntu Linux的x86_64台式PC上的Qt for Android。

这个选项可能是我的最爱。虽然它不是从 Ubuntu 存储库安装的,但它是一个命令行工具,如 apt ,避免使用仅限 GUI 的"Qt 维护工具"。

 

选项 3:从源代码编译适用于 Android 的 Qt

(我还没有尝试过这个,但这是一种可能性。Qt for Android 基本上只是为 ARMv7 或 ARMv8 处理器架构编译的普通 Qt 库。您可以按照这些说明从台式计算机上的Qt源进行交叉编译。

 

选项4:从armhf/arm64软件包安装适用于Android的Qt

(我没有尝试过这个,所以它完全是实验性的,可能不会起作用。所有 Ubuntu 软件包,包括。Qt软件包有针对不同处理器架构的版本(示例)。这包括智能手机中的armhf(= ARMv7+)和arm64(= ARMv8)处理器架构。因此,通过从这些安装,您可以从 Ubuntu 存储库安装"Qt for Android":

sudo apt install qt5-default:armhf

你可能想看看qt-android。在那里你可以找到 debian 的源代码和二进制包 (deb)。它也可以在 ubuntu 上运行。