2012-01-23 70 views
6

如何使用Android NDK的獨立工具鏈構建libsdl?我不能使用標準的ndk-build,因爲我必須與現有的構建系統集成。使用Android獨立工具鏈構建SDL for ARM

我知道我可能必須將交叉編譯器的路徑和名稱分別放在我的PATH和CC環境變量中,但我認爲還有一些其他事情需要完成 - 例如, SSE和3DNow可能需要被禁用(目標架構是ARM)等

這是我到目前爲止有:

$ HOSTCONF=arm-eabi-linux 
$ TOOLCHAIN=$HOME/android/toolchain 
$ export ARCH=armv7-a 
$ export SYSROOT=$TOOLCHAIN/sysroot 
$ export PATH=$PATH:$TOOLCHAIN/bin:$SYSROOT/usr/local/bin 
$ export CROSS_COMPILE=arm-linux-androideabi 
$ export CC=${CROSS_COMPILE}-gcc 
$ export CXX=${CROSS_COMPILE}-g++ 
$ export CFLAGS="-DANDROID -mandroid -fomit-frame-pointer --sysroot $SYSROOT -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb" 
$ export CXXFLAGS=$CFLAGS 
$ ./configure --host=$HOSTCONF --build=i686-pc-linux-gnu --with-sysroot=$SYSROOT --prefix=$SYSROOT/usr/local --disable-joystick 
$ make 
$ make install 
+0

請運行'file/path/to/outout/SDL'命令,並在此輸出。謝謝。 –

回答

1

在提問中列出的環境編譯罰款。