在 Ubuntu 上安装 Qt 进行安卓开发

X.S*_*nge 5 c++ ubuntu qt android android-ndk

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

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

tan*_*ius 3

\n

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

\n
\n

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

\n

\xc2\xa0

\n

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

\n
    \n
  1. 从 Qt 网站下载 Qt Online Installer并使用它来安装适用于 Android 的 Qt 版本。

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

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

    \n
  6. \n
\n

\xc2\xa0

\n

选项 2:安装 Qt for Androidaqtinstall

\n

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

\n

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

\n

\xc2\xa0

\n

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

\n

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

\n

\xc2\xa0

\n

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

\n

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

\n
sudo apt install qt5-default:armhf\n
Run Code Online (Sandbox Code Playgroud)\n