Revision: 5851
          http://sourceforge.net/p/smartbody/code/5851
Author:   fastict
Date:     2014-09-19 05:09:56 +0000 (Fri, 19 Sep 2014)
Log Message:
-----------
branch - android - newly compiled protobuf for android ndk

platform:
Ubuntu 13.04
Android NDK r10

Steps documented here:  
https://confluence.ict.usc.edu/display/VHTK/Building+the+Toolkit#BuildingtheToolkit-3rdPartyInstructions

-------

8. protobuf
https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz
tar zxvf protobuf-2.5.0.tar.gz
create file setup.sh:
modify DEV_HOME as required

#!/bin/sh

export DEV_HOME="/var/chroot/home/fast/Desktop/installers/android"
export NDK_ROOT="$DEV_HOME/android-ndk-r10"
export TOOLCHAIN="$NDK_ROOT/platforms/android-9/arch-arm"
export ARMVERSION=7
export SYSROOT="$TOOLCHAIN"
export CFLAGS="-march=armv$ARMVERSION -mthumb --pipe --sysroot=$SYSROOT 
-I$SYSROOT/usr/include/ -I$NDK_ROOT/sources/cxx-stl/gnu-libstdc++/4.6/include 
-I$NDK_ROOT/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi/include 
-mfloat-abi=softfp -DGOOGLE_PROTOBUF_NO_RTTI -fno-exceptions -fPIC -DANDROID"
export CPPFLAGS="$CFLAGS -D_STLP_USE_SIMPLE_NODE_ALLOC"
export CXXFLAGS="$CFLAGS"
export LDFLAGS="-L$SYSROOT/usr/lib/ -L$SYSROOT/usr/lib/system 
-L$NDK_ROOT/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi -lgnustl_static 
-lstdc++ -lsupc++ -lc"
export 
CPATH="$NDK_ROOT/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin"
export CPP="$CPATH/arm-linux-androideabi-cpp"
export CXX="$CPATH/arm-linux-androideabi-g++"
export CC="$CPATH/arm-linux-androideabi-gcc"
export LD="$CPATH/arm-linux-androideabi-ld"
export AR="$CPATH/arm-linux-androideabi-ar"

./configure \
    --host="arm-linux-eabi" \
    --enable-cross-compile \
    LIBS="-lc"


run ./setup.sh
make
copy ./src/.libs/libprotobuf.a to /android/lib

Revision Links:
--------------
    http://sourceforge.net/p/smartbody/code/10
    http://sourceforge.net/p/smartbody/code/10

Modified Paths:
--------------
    branches/fast/smartbody-toolkit-5542/android/lib/libprotobuf.a

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Slashdot TV.  Video for Nerds.  Stuff that Matters.
http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk
_______________________________________________
Smartbody-svn mailing list
Smartbody-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/smartbody-svn

Reply via email to