在 Ubuntu 上安装 Qt 进行 android 开发
Install Qt for android development on Ubuntu
我想在 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
网站下载Qt在线安装程序,并使用它来安装Android版Qt版本。
这也必然会安装Qt Creator。如果你想坚持使用Ubuntu存储库中的Qt Creator,你可以再次轻松删除这个:
sudo rm -R /opt/Qt/Tools/QtCreator/
。
Qt在线安装程序与您现在在
/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 上运行。
- 使用 C++ 和 Java 进行 Android 开发(使用不使用其中之一)
- Android Native libs - 如何对日志进行写入序列化
- 使用 Android NDK 的 Azure 存储客户端库进行C++ (3.0.0)
- 使用OpenCV在Android上使用神经网络进行灰度图像分类
- 查看提升::可选内容,同时在 Android Studio 中进行本机调试
- 推荐哪个操作系统平台使用Android NDK进行本地游戏开发
- 使用 NDK 在 Android 上进行本地化/本地化
- 如何对从 Android DDMS 导出的快照本机堆进行后处理
- 在 Ubuntu 上安装 Qt 进行 android 开发
- 将检测到的人脸与现有人脸阵列与 android 中的 opencv 进行比较
- 使用 C++ 或 Java 在 IOS 和 Android 移动应用程序上进行代码共享
- 在Android上使用带有FFMPEG和OpenCV的NDK进行视频处理非常慢
- android studio NDK使用第三个库(.so)进行编译
- 如何使用Android ndk进行HTTP请求
- 使用android的openCV进行汽车检测
- Android:使用NDK进行OpenGL渲染
- 对原生Android应用进行基准测试
- 是否有可能在浏览器、android和iphone上使用c++编写核心逻辑进行开发?
- 仅标头C++库 (GLM) 无法使用 Android-NDK 进行编译
- 使用 C++ 进行 Android 开发概述