2014-02-19 37 views
4

我在看的附帶QT Qt的傳感器的示例應用程序,我已經沒有任何錯誤,當我試圖把它放到我的Android遵守它的窗口,但我得到這個編譯錯誤。傳感器的Qt編譯設爲Qml錯誤

10:41:51: Running steps for project qmlqtsensors... 
10:41:51: Configuration unchanged, skipping qmake step. 
10:41:51: Starting: "C:\Qt\Qt5.2.1\Tools\mingw48_32\bin\mingw32-make.exe" 
mingw32-make: Nothing to be done for 'first'. 
10:41:52: The process "C:\Qt\Qt5.2.1\Tools\mingw48_32\bin\mingw32-make.exe" exited normally. 
10:41:52: Removing directory C:\Qt\Qt5.2.1\5.2.1\android_x86\examples\sensors\build-qmlqtsensors-Android_for_armeabi_v7a_GCC_4_8_Qt_5_2_1-Release\android-build 
10:41:52: Starting: "C:\Qt\Qt5.2.1\Tools\mingw48_32\bin\mingw32-make.exe" INSTALL_ROOT="C:\Qt\Qt5.2.1\5.2.1\android_x86\examples\sensors\build-qmlqtsensors-Android_for_armeabi_v7a_GCC_4_8_Qt_5_2_1-Release\android-build" install 
copy /y "libqmlqtsensors.so" "C:\Qt\Qt5.2.1\5.2.1\android_x86\examples\sensors\build-qmlqtsensors-Android_for_armeabi_v7a_GCC_4_8_Qt_5_2_1-Release\android-build\libs\armeabi-v7a\libqmlqtsensors.so" 
     1 file(s) copied. 
The full path of C:C:\Qt\Qt5.2.1\5.2.1\android_x86\examples\sensors\build-qmlqtsensors-Android_for_armeabi_v7a_GCC_4_8_Qt_5_2_1-Release\android-build\Qt\Qt5.2.1\5.2.1\android_armv7\examples\qtsensors\qmlqtsensors is too long. 
makefile:873: recipe for target 'install_app' failed 
mingw32-make: *** [install_app] Error 1 
10:41:53: The process "C:\Qt\Qt5.2.1\Tools\mingw48_32\bin\mingw32-make.exe" exited with code 2. 
Error while building/deploying project qmlqtsensors (kit: Android for armeabi-v7a (GCC 4.8, Qt 5.2.1)) 
When executing step 'Copy application data' 
10:41:53: Elapsed time: 00:02. 

我已經看過谷歌無濟於事。任何人都可以幫我解決這個問題嗎?

回答

0

似乎錯誤或其中至少有一個是因爲路徑到您的文件qmlqtsensors太長。

The full path of C:C:\Qt\Qt5.2.1\5.2.1\android_x86\examples\sensors\build-qmlqtsensors-Android_for_armeabi_v7a_GCC_4_8_Qt_5_2_1-Release\android-build\Qt\Qt5.2.1\5.2.1\android_armv7\examples\qtsensors\qmlqtsensors is too long. 

嘗試編譯並在較短路徑的不同位置運行項目。

+0

我想你的建議,這是錯誤現在我得到:-1:錯誤:沒有規則,使目標」 .. \ .. \ .. \ .. \ .. \ .. \ .. \ .. \ .. \ .. \ .. \ .. \ .. \ .. \ Android_Bundle \機器人-NDK-R9C \源\ CXX-STL \ GNU-的libstdC++ \ 4.8 \庫\ armeabi-V7A \包括\比特\ C++ config.h','main.obj'需要。停止。 – TheMan68

0

我得到這個例子中的錯誤(和對前面的例子一樣,而一些前)。

我的問題竟然是所產生的Makefile文件時,它會產生「錯誤」的代碼。它產生的東西,如: 的mkdir C:$(INSTALL_ROOT)/ ........

這是好的,如果$(INSTALL_ROOT)計算結果爲相對路徑,但實際上它解析爲絕對路徑,即是: mkdir C:C:/ Qt/.......

因此只需編輯Makefile,用'$(INSTALL_ROOT)'替換所有出現的'C:$(INSTALL_ROOT)'。它爲我工作,希望你也是。