在Ubuntu

时间:2016-02-18 12:16:12

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

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

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

2 个答案:

答案 0 :(得分:0)

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

普通的Ubuntu存储库仅提供Qt的“ GCC 64位”版本,而不是为Android开发所需的版本。要获取Android版本,到目前为止,最简单的解决方案是从Qt网站(使用其安装程序)或通过aqtinstall下载。但是,让我们也看看所有其他选择:

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

    从Qt网站上下载
  1. Download the Qt Online Installer并使用它来安装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

为Android安装Qt

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

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

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

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

选项4:通过armhf / arm64软件包安装Android版Qt

(我没有尝试过,所以这完全是实验性的,可能无法正常工作。)所有Ubuntu软件包都包括。 Qt软件包的版本适用于不同的处理器体系结构(example)。这包括智能手机中的armhf(= ARMv7 +)和arm64(= ARMv8)处理器体系结构。因此,通过这些安装,您也许可以从Ubuntu存储库中安装“ Android版Qt”:

sudo apt install qt5-default:armhf

答案 1 :(得分:-1)

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

  

要使用Qt for Android,您需要以下内容:

     
      
  • Android SDK工具

  •   
  • Android NDK

  •   
  • Java SE Development Kit(JDK)v6或更高版本。您也可以在Linux上使用OpenJDK。

  •