QT VisualStudio 2013编译跨平台:Windows,Android

时间:2015-09-14 08:11:09

标签: android windows visual-studio qt cross-platform

我正在开发一个Windows桌面应用程序。在未来,我们也希望在Android平板电脑上使用它。这就是我现在的配置:

  • Qt5.5(64位)
  • Visual Studio Professional 2013
  • Windows 7
  • 图形用户界面(ui文件)

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

有没有人有一个很好的教程或提示如何为Android构建我的项目?

非常感谢! 既然我还没有找到任何东西,我会写一个小的如何让它工作,所以其他人确实知道如何做(如果有可能:P)

马丁

1 个答案:

答案 0 :(得分:0)

要在android上编译和运行为Windows编写的C ++代码,你可以:

  1. 您可以看到thisthis
  2. 首先你应该知道android有三种架构 - armeabi,armeabi-v7和x86。 armeabi比armeabi-v7旧,而在较旧的移动设备中则使用armeabi。
  3. 如果你的项目中有链接的任何共享库或静态库(.lib和.dll),你应该找到它们的android等效二进制文件(.a和.so),或者用gcc compiller从源代码编译它们。
  4. 通过这种方式,您可以使用项目的GUI,但是您应该重新制作它,因为它具有分辨率,并且在移动设备上看起来更原生。其他代码应该成功运行。
  5. 你应该阅读this - 安装jdk,android sdk,ndk,apache ant和ADB,如果你打算使用phisical设备。设置工具 - >选项 - > Android通往jdk,sdk,ndk和ant的路径。不要忘记启动SDK manager.exe
  6. 现在您可以观看this视频并了解如何创建Android虚拟设备,例如Nexus S,运行它。尝试运行android示例开始,看它是否有效。然后你可以尝试运行简单的代码,使用你的共享库编译为android,看看它们是否有效。
  7. 如果您的图书馆以“lib”开头,请不要忘记.pro文件,您必须错过see this
  8. 我没有使用拖放事件,但如果它们是QT库的一部分,则应该运行它们。我在第一点qt版本,套件和compillers中提到过 - 有三个版本的qt框架用于android - 用于android armv7的QT,armv5(这是armeabi),x86你可以将它与GCC 4.9编译器组合成套件(I我正在使用QT 5.5.1)。