【问题标题】:Install Qt for android development on Ubuntu在 Ubuntu 上安装 Qt 以进行 android 开发
【发布时间】:2016-05-30 14:33:08
【问题描述】:

我想在 Ubuntu 上使用 Qt 开发 android 应用程序 现在我想知道我应该从 qt.io 网站下载 Android 版 Qt for Linux 还是可以从 Ubuntu 存储库安装 Qt 开发包并将其也用于开发 android 应用程序?

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

【问题讨论】:

  • 我也有同样的问题...在 repos 中挖掘以找到答案

标签: android c++ qt ubuntu android-ndk


【解决方案1】:

问题是如何在 Ubuntu 上从 Ubuntu 存储库安装 Qt Android 工具包 [并且] 不从 Qt 网站下载二进制版本?

普通的 Ubuntu 存储库仅提供 Qt 的“GCC 64 位”版本,这不是您为 Android 开发所需的版本。要获得 Android 版本,从 Qt 网站(使用他们的安装程序)或通过aqtinstall 下载是迄今为止最简单的解决方案,我建议这样做。但让我们也看看所有的替代方案:

 

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

  1. Download the Qt Online Installer 来自 Qt 网站,并使用它来安装适用于 Android 的 Qt 版本。

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

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

 

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

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

这可能是我最喜欢的。虽然它不是从 Ubuntu 存储库安装的,但它是一个类似于 apt 的命令行工具,避免使用仅限 GUI 的“Qt 维护工具”。

 

选项 3:从源代码编译 Qt for Android

(我还没有尝试过,但这是有可能的。)用于 Android 的 Qt 基本上只是为 ARMv7 / ARMv8 处理器架构编译的普通 Qt 库。您可以在these instructions 之后从台式计算机上的 Qt 源代码进行交叉编译。

 

选项 4:从 armhf / arm64 包安装 Qt for Android

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

sudo apt install qt5-default:armhf

【讨论】:

    【解决方案2】:

    您需要按照here 中描述的说明进行操作。

    要使用 Qt for Android,您需要:

    • Android SDK 工具

    • Android NDK

    • Java SE 开发工具包 (JDK) v6 或更高版本。您也可以在 Linux 上使用 OpenJDK。

    【讨论】:

      猜你喜欢
      • 2011-07-21
      • 2017-04-13
      • 2018-06-17
      • 2014-05-21
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多