我正在使用Windows 7 x64 PC爲Android構建NDK項目。我正在編制 Ogg/Vorbis解碼器(並試用SoundTouch和RubberBand/FFTW3)嵌入到帶有vs-android的Visual Studio項目中。我所做的就是用Cygwin生成config.h文件,並且一切似乎都正常。 但是,我想確保我通過的標誌儘可能兼容和優化。使用./configure爲Android生成config.h時需要使用什麼主機和目標?
我理解build host and target標誌之間的差異,但我不確定究竟是哪個字符串通過。主機和目標是否應採用完全相同的字符串?
我發現周圍淨命令行的幾個不同的例子,但沒有解釋他們的區別:
--host=arm --target=arm-android-linux-uclibcgnueabi
--host=arm-android-linux --target=arm-android-linux
-–target=arm-eabi
--target=arm-linux-androideabi --host=arm-linux-androideabi
arm-linux-androideabi-4.4.3 (used in vs-android)
--target=arm-androideabi4.4.3-linux -- host=target=arm-androideabi4.4.3-linux
我也有使用./autogen.sh或的選擇./配置,其中生成一個config.h具有不同的選項...
不是你的問題的完整答案,但除非你正在處理編譯器,否則根本不應該使用--target。 --target,如您在提供的鏈接中所解釋的,允許您構建GCC以在x86上運行併爲arm進行交叉編譯。 Ogg/Vorbis解碼器是否會生成任何代碼?如果不是,--target是沒有意義的。 – hvd 2012-01-15 21:17:14