【问题标题】:QT VisualStudio 2013 compile crossplatform: Windows, AndroidQT Visual Studio 2013 编译跨平台:Windows、Android
【发布时间】:2015-12-10 04:09:21
【问题描述】:

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

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

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

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

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

马丁

【问题讨论】:

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


    【解决方案1】:

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

    1. 你可以看到thisthis
    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. 不要忘记在 .pro 文件中,如果您的库以“lib”开头,您一定会错过它see this

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

    【讨论】:

    • 嗨,这就是我要找的!非常感谢!由于这是我作为实习生的最后一周,我将无法对其进行测试,但我将在这周交出一切,下一个实习生将面临这项任务!所以会有用的! BR 马丁
    • 我将此主题标记为已解决,因为它似乎可以在 Android 上运行该应用程序 - 即使我没有测试它:p PS:如果有人有额外的 cmets,请随时扩展答案!有些人可能需要更多信息。
    猜你喜欢
    • 2015-08-23
    • 1970-01-01
    • 2010-11-09
    • 2014-04-07
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    相关资源
    最近更新 更多