QT Visual Studio 2013 编译跨平台: Windows, Android

QT VisualStudio 2013 compile crossplatform: Windows, Android

我目前正在为 windows 桌面开发应用程序。将来我们也想在 Android 平板电脑上使用它。这是我现在的配置:

问题是: - 是否可以从同一个源存储库编译它? - 该程序包括在程序内拖放项目。 android 中的那些拖放事件是否不同?

有没有人提供关于如何为 android 构建ui我的项目的好教程或提示?

非常感谢! 由于我还没有找到任何东西,如果我让它工作,我会写一个小的方法,所以其他人确实知道如何去做(以防万一:P)

马丁

要在 android 上编译和 运行 为 windows 编写的 C++ 代码,您:

  1. 可以看到 and
  2. 首先,您应该知道 android 的三种架构 - armeabi、armeabi-v7 和 x86。 armeabi 比 armeabi-v7 更旧,在较旧的移动设备中使用 armeabi。
  3. 如果您的项目中链接了任何共享库或静态库(.lib 和 .dll),您应该找到它们的 android 等效二进制文件(.a 和 .so)或使用 gcc 从源代码编译它们编译器。
  4. 通过这种方式,您可以使用您项目的 GUI,但您应该重新制作它,因为分辨率和在移动设备上看起来更原生。其他代码应该 运行 成功。
  5. 如果您要使用物理设备,您应该阅读this - 安装jdk、android sdk、ndk、apache ant 和ADB。在 tools->Options-> Android 中设置 jdk、sdk、ndk 和 ant 的路径。不要忘记启动 SDK manager.exe
  6. 现在您可以观看 this 视频并了解如何创建 android 虚拟设备,例如 Nexus S,运行 它。尝试以 运行 android 示例开始,看看它是否有效。然后你可以尝试 运行 使用你的共享库编译简单代码 android 看看它们是否有效。
  7. 如果您的库以 "lib" 开头,请不要忘记在 .pro 文件中,您一定会错过它

我没有使用拖放事件,但如果它们是 QT 库的一部分,它们应该 运行。我在第一点提到了 qt 版本、工具包和编译器 - android 有三个版本的 qt 框架 - android armv7、armv5(这是 armeabi)、x86 的 QT,你可以将它们结合起来使用 GCC 4.9 编译器进入工具包(我使用的是 QT 5.5.1)。