2012-10-05 92 views
0

我在嘗試使用Cgywin編譯我的代碼時遇到了一些問題。opencv.hpp沒有在Windows上的NDK構建中發現

$ /cygdrive/c/native_work/android-ndk-r8b/ndk-build 
Android NDK: WARNING: Unsupported source file extensions in jni/Android.mk for module main 
Android NDK: NotePaperDetector.hpp 
Install  : libmain.so => libs/armeabi-v7a/libmain.so 

那麼如何編譯.hpp文件?

現在,作爲@mah你說,我從我的Android.mk刪除它,但現在它顯示出一些不同的錯誤 -

$ /cygdrive/c/native_work/android-ndk-r8b/ndk-build 
Compile++ thumb : main <= NotePaperDetector.cpp 
In file included from jni/NotePaperDetector.hpp:4:0, 
      from jni/NotePaperDetector.cpp:1: 
jni/NoteLocation.hpp:4:30: fatal error: opencv2/opencv.hpp: No such file or directory 
compilation terminated. 
/cygdrive/c/native_work/android-ndk-r8b/build/core/build-binary.mk:255: recipe for  target `obj/local/armeabi-v7a/objs/main/NotePaperDetector.o' failed 
make: *** [obj/local/armeabi-v7a/objs/main/NotePaperDetector.o] Error 1 
+2

如果這是一個頭文件,它應該被其他東西#include'被編譯;它不應該直接編譯。 – mah

+0

@mah它已經包含在我的.cpp文件中,但現在我已從我的Android.mk文件中刪除它..但仍顯示一些錯誤。 – Pie

+0

我不得不期待在這個改變下的錯誤與你在mk文件中引用標題時收到的錯誤不一樣。我無法猜測這些錯誤是什麼,所以你需要擴展你的評論 - 或者編輯你的問題。 – mah

回答

0

有了最新的NDK釋放你不需要的Cygwin的。

順便說一下,GNU/Linux平臺對於Android開發者來說總是最好的。

+0

中找到它。它是如何回答的?你是否看到這個問題已經被編輯過,並且現在與** SUBJ **無關。 _是的,如果問題的根源只是錯誤,可能值得編輯@ –

+0

@AlexCohn可能值得試圖解釋爲什麼他不應該這樣工作。如果問題本身是錯誤的,我如何考慮這個問題? – axis