Android Hello World Qt 5.2

Posted

技术标签:

【中文标题】Android Hello World Qt 5.2【英文标题】: 【发布时间】:2014-04-23 22:09:43 【问题描述】:

当我在 AVD 上尝试时,我无法编译 hello world 项目。以下是我尝试编译时遇到的错误。

14:57:28: Running steps for project AnotherTest...
14:57:28: Starting: "C:\Qt\5.2.1\android_armv5\bin\qmake.exe" "C:\Users\Darrel\Desktop\New folder\AnotherTest\AnotherTest.pro" -r -spec android-g++ "CONFIG+=debug" "CONFIG+=declarative_debug" "CONFIG+=qml_debug"
The system cannot find the path specified.
14:57:28: The process "C:\Qt\5.2.1\android_armv5\bin\qmake.exe" exited normally.
14:57:28: Starting: "C:\Qt\Tools\mingw48_32\bin\mingw32-make.exe" 
C:\Users\Darrel\android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -Wa,--noexecstack -std=gnu++0x -g -g -gdwarf-2 -marm -O0 -fno-omit-frame-pointer -Wall -Wno-psabi -W -D_REENTRANT -fPIE -DQT_OS_ANDROID_GCC_48_WORKAROUND -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_QUICK_LIB -DQT_QML_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I..\..\..\..\..\Qt\5.2.1\android_armv5\mkspecs\android-g++ -I..\AnotherTest -I..\..\..\..\..\Qt\5.2.1\android_armv5\include -I..\..\..\..\..\Qt\5.2.1\android_armv5\include\QtQuick -I..\..\..\..\..\Qt\5.2.1\android_armv5\include\QtQml -I..\..\..\..\..\Qt\5.2.1\android_armv5\include\QtWidgets -I..\..\..\..\..\Qt\5.2.1\android_armv5\include\QtNetwork -I..\..\..\..\..\Qt\5.2.1\android_armv5\include\QtGui -I..\..\..\..\..\Qt\5.2.1\android_armv5\include\QtCore -I. -I..\..\..\android-ndk-r9d\sources\cxx-stl\gnu-libstdc++\4.8\include -I..\..\..\android-ndk-r9d\sources\cxx-stl\gnu-libstdc++\4.8\libs\armeabi\include -I..\..\..\android-ndk-r9d\platforms\android-9\arch-arm\usr\include -I. -o main.obj ..\AnotherTest\main.cpp
C:\Qt\5.2.1\android_armv5\bin\rcc.exe -name qml ..\AnotherTest\qml.qrc -o qrc_qml.cpp
C:\Users\Darrel\android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -Wa,--noexecstack -std=gnu++0x -g -g -gdwarf-2 -marm -O0 -fno-omit-frame-pointer -Wall -Wno-psabi -W -D_REENTRANT -fPIE -DQT_OS_ANDROID_GCC_48_WORKAROUND -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_QUICK_LIB -DQT_QML_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I..\..\..\..\..\Qt\5.2.1\android_armv5\mkspecs\android-g++ -I..\AnotherTest -I..\..\..\..\..\Qt\5.2.1\android_armv5\include -I..\..\..\..\..\Qt\5.2.1\android_armv5\include\QtQuick -I..\..\..\..\..\Qt\5.2.1\android_armv5\include\QtQml -I..\..\..\..\..\Qt\5.2.1\android_armv5\include\QtWidgets -I..\..\..\..\..\Qt\5.2.1\android_armv5\include\QtNetwork -I..\..\..\..\..\Qt\5.2.1\android_armv5\include\QtGui -I..\..\..\..\..\Qt\5.2.1\android_armv5\include\QtCore -I. -I..\..\..\android-ndk-r9d\sources\cxx-stl\gnu-libstdc++\4.8\include -I..\..\..\android-ndk-r9d\sources\cxx-stl\gnu-libstdc++\4.8\libs\armeabi\include -I..\..\..\android-ndk-r9d\platforms\android-9\arch-arm\usr\include -I. -o qrc_qml.obj qrc_qml.cpp
C:\Users\Darrel\android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-androideabi-g++ --sysroot=C:\Users\Darrel\android-ndk-r9d/platforms/android-9/arch-arm/ -Wl,-soname,libAnotherTest.so -Wl,--no-undefined -Wl,-z,noexecstack -shared -o libAnotherTest.so main.obj qrc_qml.obj   -LC:\Users\Darrel\android-ndk-r9d/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi -LC:\Users\Darrel\android-ndk-r9d/platforms/android-9/arch-arm//usr/lib -LC:\Qt\5.2.1\android_armv5\lib -lQt5Quick -Lc:\Utils\android\ndk/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi -Lc:\Utils\android\ndk/platforms/android-9/arch-arm//usr/lib -LC:\Utils\icu32_51_1_mingw48\lib -LC:\utils\postgresql\pgsql\lib -LC:\utils\mysql\mysql\lib -LC:\Utils\pgsql\lib -LC:\temp\opensll-android-master\openssl-android-master\lib -LC:\Qt\5.2.1\android_armv5/lib -lQt5Qml -lQt5Widgets -lQt5Network -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
14:57:31: The process "C:\Qt\Tools\mingw48_32\bin\mingw32-make.exe" exited normally.
14:57:31: Starting: "C:\Qt\Tools\mingw48_32\bin\mingw32-make.exe" INSTALL_ROOT="C:\Users\Darrel\Desktop\New folder\build-AnotherTest-Android_for_armeabi_GCC_4_8_Qt_5_2_1-Debug\android-build" install
The system cannot find the path specified.
The system cannot find the path specified.
makefile:867: recipe for target 'install_target' failed
mingw32-make: *** [install_target] Error 1
14:57:32: The process "C:\Qt\Tools\mingw48_32\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project AnotherTest (kit: Android for armeabi (GCC 4.8, Qt 5.2.1))
When executing step 'Copy application data'
14:57:32: Elapsed time: 00:04.

【问题讨论】:

您是否检查过您提供的包含New folder 的路径尝试将其替换为New_folder 更改文件夹名称 不错的收获!贴出的问题已修复!谢谢!虽然现在我遇到了一大堆新问题:/ 再次更新你的答案,让我看看是什么导致了这些新问题 如何更新答案? @Overtim3:问题,不回答,但请不要将其更新为其他问题。 【参考方案1】:

正如评论中提到的,您的路径不正确,因为它包含一个显然没有被 qmake 正确处理的空间:

C:\Users\Darrel\Desktop\New folder\AnotherTest\AnotherTest.pro
                           ^

尝试删除它,这样应该可以工作:

C:\Users\Darrel\Desktop\Newfolder\AnotherTest\AnotherTest.pro

                        ^^^^^^^^

【讨论】:

以上是关于Android Hello World Qt 5.2的主要内容,如果未能解决你的问题,请参考以下文章

QT写hello world 以及信号槽机制

QT4.5.3 编译hello world 程序有时候能通过,有时候又不行。那位大侠知道阿? 下面是具体代码和操作信息

Qt 学习之路 2:Hello, world!

qt的helloworld程序编译出错,该如何处理

无法让 Qt Hello World 工作

新安装qt5.0,在编译一个对话框过程中,提示编译器问题出错。