2012年11月11日 星期日

[ Android NEON] HelloNeon範例編譯和執行

讀可以先看看步驟14,奇怪事情發生了,可以編譯,但因有錯誤所以沒辦法執行。

1. 在eclipse上選擇File->Import。
 2.滙入helloneon專案
 3.記得要勾選Copy Project into Workspace
 4.匯入的檔案結構
5. 點選helloneon.c會發現許多.h前面都標示"?",表丕找不到該檔案。 
 6.執行結果失敗,其原因是因為沒有.so。
7. 執行時可以發現有關c的程式沒有被編譯,在專案上按下mouse右鍵,選擇Android Tools->Add Native Support。
8.刪除 com.example.neon.HelloNeon.cpp這個檔案是自動產生的。
 9.打開helloneon.c可以看到蟲蟲了,所以沒法編譯。
10.設定專案的properties。
 11.選擇C/C++ Genera->Paths and Symbol設定路徑。
 12.設定路徑
 13.所有.h都找到但helloneon-intrinsics.c還是有問題
 14.奇怪事情發生了,可以編譯,但因有錯誤所以沒辦法執行。
 15.只好把錯誤訊息變成警告,讀者若有更好的辦法,請告訴敏哥。
 16.執行結果
後記:
文子提供的畫面

另外文子測試結果
使用android-ndk-r8b版本在同一支程式中沒有蟲出現,以下是我測試環境:
Win7 SP1
Eclipse 3.7.2
Java 1.6.0_35
JDT 20.0.3
NDK r8b
另外,跟敏哥部落格文章差別在Paths and Symbol設定路徑(這是自動帶出來的):
C:\cygwin\android-ndk-r8b\sources\android\cpufeatures

C:\cygwin\android-ndk-r8b\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\lib\gcc\arm-linux-androideabi\4.6.x-google\include

C:\cygwin\android-ndk-r8b\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\lib\gcc\arm-linux-androideabi\4.6.x-google\include-fixed

C:\cygwin\android-ndk-r8b\platforms\android-14\arch-arm\usr\include

敏哥也按照文子建議,重新下載NDK r8b,結果還是一樣,不過我使用的環境是XP。

2 則留言: