繁体   English   中英

在Android应用程序上部署Qt时出错

[英]Error deploying Qt on Android application

我正在尝试运行我的第一个Qt Android应用程序,我遵循了本教程:

http://urfoex.blogspot.ro/2013/12/qt5-android-setting-up-qt-52-for-android.html

但是,在我运行它后,我收到此错误:

i686-linux-android-g++: error: unrecognized command line option '-marm' make: *** 
[main.o] Error 1 21:33:42: The process "make" exited with code 2.
Error while building/deploying project avd_tests (kit: Android for x86 (GCC 4.8, Qt 5.2.1)) When executing step 'Make'

我也尝试过使用armeabi但我得到了:

In file included from ../.android-ndk/sources/cxx-stl/gnu-libstdc++/4.8/include/algorithm:60:0,
                 from ../.Qt5.2.1/5.2.1/android_armv7/include/QtCore/qglobal.h:82,
                 from ../.Qt5.2.1/5.2.1/android_armv7/include/QtCore/qcoreapplication.h:45,
                 from ../.Qt5.2.1/5.2.1/android_armv7/include/QtWidgets/qapplication.h:45,
                 from ../.Qt5.2.1/5.2.1/android_armv7/include/QtWidgets/QApplication:1,
                 from ../avd_tests/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.h:13,
                 from ../avd_tests/main.cpp:1: ../.android-ndk/sources/cxx-stl/gnu-libstdc++/4.8/include/utility:68:28: fatal error: bits/c++config.h: No such file or directory  #include <bits/c++config.h>
                            ^ compilation terminated. make: *** [main.o] Error 1 21:44:14: The process "make" exited with code 2. Error while building/deploying project avd_tests (kit: Android for armeabi-v7a (GCC 4.8, Qt 5.2.1)) When executing step 'Make'

我正在构建的应用程序是默认的Qt Quick应用程序。 我正在使用Qt 5.2.1QtCreator 3.0.1

任何人都知道它可能是什么或有没有人知道如何让Android上的QtGNU/Linux上工作?

您应该从这里下载并安装Qt 5.2.1 for Android(Linux 32位或64位)。 QT项目的SDK不与Android SDK / NDK来,所以你必须下载并自行安装,从他们这里 你需要Android NDK(版本r9 +)和SDK(版本22+)。

如果您不打算创建Android Java应用程序,请确保仅下载SDK而不是ADT Bundle或Android Studio。

下载后提取它们。 对于Android SDK,您应该连接到Internet并下载所需的工具。 你必须安装至少Android API-13! 您还必须安装Android SDK Platform-tools和Android SDK Build-tools。

打开Qt Creator。 转到Tools->Option->Android设置页面并设置Android SDK和NDK位置。

你可以在这里找到详细的教程。

事实证明,这是新版Android SDK中的一个已知错误。

正如Qt for Android的创建者Bogdan Vatra指出的那样,解决方案是:

  • 查找较旧的Android SDK。
  • 升级你的Qt创建者(使用Qt SDK 5.3)
  • 使用真实设备。

为了解决这个问题,我从http://download.qt-project.org/snapshots/下载了qt-opensource-linux-x64-android-5.3.0-RC_2014-04-14_00-48-35-55.run qt / 5.3 / 5.3.0-RC / 2014-04-14_55 /并且部署成功!

谢谢波格丹!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM