2012-01-23 20 views
6

Jak mogę zbudować bibliotekę libsdl za pomocą niezależnego zestawu narzędzi Android NDK? Nie mogę użyć standardowego ndk-build, ponieważ muszę go zintegrować z istniejącym systemem kompilacji.Tworzenie SDL dla ARM przy użyciu samodzielnego toolchaina dla Androida

Wiem, że prawdopodobnie muszę podać ścieżkę i nazwę cross-kompilatora odpowiednio w moich zmiennych środowiskowych PATH i CC, ale zakładam, że jest jeszcze kilka innych rzeczy, które należy wykonać - np. SSE i 3DNow prawdopodobnie trzeba być wyłączony (architektura docelowa jest ARM) itp

To, co mam tak daleko:

$ 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

Proszę uruchomić polecenie "file/path/to/outout/SDL", a następnie wypisać wyniki tutaj. Dzięki. –

Odpowiedz

1

Środowisko wymienione w pytaniu kompiluje grzywny.

Powiązane problemy