【问题标题】:Qt 5.1 for Android error with ndk and mingw32-makendk 和 mingw32-make 的 Qt 5.1 for Android 错误
【发布时间】:2013-07-25 15:03:50
【问题描述】:

我下载了 Qt for Android windows 8 32 bit、Android SDK、Android NDKapache-ant-1.9。 2 和 jdk-7u25。 (所有 32 位)。 解压安装,设置JAVA_HOME环境变量为JDK安装目录路径。

QtCreator 似乎可以识别一切,桌面上的一切都很好,但是当我尝试为 Android 构建时,我收到了这个错误: (错误:错误:Android\android-ndk-r8e/platforms/android-14/arch-arm/:没有这样的文件或目录)。

我已经删除了android-ndk-r8e并再次提取它,并得到了同样的错误。

我还在系统变量路径中添加了 mingw32-make.exe 文件的路径。

这是错误的输出

16:49:51: Running steps for project animatedtiles...
16:49:51: Configuration unchanged, skipping qmake step.
16:49:51: Starting: "C:\Qt\Qt5.1.0\Tools\mingw48_32\bin\mingw32-make.exe" 
C:\Program Files (x86)\Android\android-ndk-r8e/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-g++ --sysroot=C:\Program Files (x86)\Android\android-ndk-r8e/platforms/android-14/arch-arm/ -Wl,-soname,libanimatedtiles.so -Wl,--no-undefined -Wl,-z,noexecstack -shared -o libanimatedtiles.so main.obj qrc_animatedtiles.obj   -LC:\Program\ Files\ (x86)\Android\android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.4.3/libs/armeabi-v7a -LC:\Program\ Files\ (x86)\Android\android-ndk-r8e/platforms/android-14/arch-arm//usr/lib -lgnustl_shared -lsupc++ -llog -lz -lm -ldl -lc -lgcc -LC:\Qt\Qt5.1.0\\5.1.0\android_armv7\lib -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2 
arm-linux-androideabi-g++: Files: No such file or directory
arm-linux-androideabi-g++: (x86)\Android\android-ndk-r8e/platforms/android-14/arch-arm/: No such file or directory
makefile:185: recipe for target 'libanimatedtiles.so' failed
mingw32-make: *** [libanimatedtiles.so] Error 1
16:49:53: The process "C:\Qt\Qt5.1.0\Tools\mingw48_32\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project animatedtiles (kit: Android for arm (GCC 4.4.3, Qt 5.1.0))
When executing step 'Make'
16:49:53: Elapsed time: 00:02.

以下是 android 配置和项目配置的两个图像:

谢谢

【问题讨论】:

    标签: android-ndk makefile mingw qt5


    【解决方案1】:

    您的“--sysroot=”选项似乎令人讨厌,看起来它不喜欢您提供的 sysroot 路径中的空格(也许它需要引号?)。我不是专家,但我认为在这种情况下您不需要 --sysroot 选项。我至少能够将 Android apk 编译并部署到具有空白 sysroot 的设备上。我可以从工具/选项中的 QtCreator 设置 sysroot...“构建和运行”/Kits。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-25
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      相关资源
      最近更新 更多