The Open Lighting Project has moved!
We've launched our new site at www.openlighting.org. This wiki will remain and be updated with more technical information.
We've launched our new site at www.openlighting.org. This wiki will remain and be updated with more technical information.
Difference between revisions of "OLA on Android"
From wiki.openlighting.org
m (→OLA) |
|||
Line 7: | Line 7: | ||
~/android-ndk-r8c/build/tools/make-standalone-toolchain.sh --platform=android-9 --install-dir=$HOME/android-ndk-r8c/standalone-toolchain-api9 | ~/android-ndk-r8c/build/tools/make-standalone-toolchain.sh --platform=android-9 --install-dir=$HOME/android-ndk-r8c/standalone-toolchain-api9 | ||
+ | == Setup == | ||
+ | |||
+ | <pre> | ||
+ | mkdir $HOME/android | ||
+ | # where we install deps to | ||
+ | mkdir $HOME/android/root | ||
== Protobuf == | == Protobuf == | ||
− | |||
− | |||
<pre> | <pre> | ||
+ | cd $HOME/android | ||
+ | wget <protobuf> | ||
+ | tar -zxf <protobuf> | ||
+ | cd protobuf-X.Y.Z | ||
./configure --host=arm-linux-androideabi CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-c++ --with-protoc=/opt/local/bin/protoc | ./configure --host=arm-linux-androideabi CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-c++ --with-protoc=/opt/local/bin/protoc | ||
make | make | ||
+ | DESTDIR="$HOME/android make install | ||
</pre> | </pre> | ||
Line 24: | Line 33: | ||
<pre> | <pre> | ||
export ac_cv_func_malloc_0_nonnull=yes | export ac_cv_func_malloc_0_nonnull=yes | ||
+ | export PKG_CONFIG_PATH="$HOME/android/root/use/local/lib/pkgconfig" | ||
./configure --host=arm-linux-androideabi --build=i686-pc-linux-gnu CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-c++ --disable-http | ./configure --host=arm-linux-androideabi --build=i686-pc-linux-gnu CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-c++ --disable-http | ||
make | make | ||
</pre> | </pre> |
Revision as of 10:32, 17 November 2012
These are my notes from trying to get OLA working on Android.
Toolchain
Download the ndk. Extract.
~/android-ndk-r8c/build/tools/make-standalone-toolchain.sh --platform=android-9 --install-dir=$HOME/android-ndk-r8c/standalone-toolchain-api9
Setup
mkdir $HOME/android # where we install deps to mkdir $HOME/android/root == Protobuf == <pre> cd $HOME/android wget <protobuf> tar -zxf <protobuf> cd protobuf-X.Y.Z ./configure --host=arm-linux-androideabi CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-c++ --with-protoc=/opt/local/bin/protoc make DESTDIR="$HOME/android make install
TODO: install into sysroot. Figure out how to package (or should we statically link to ola?)
OLA
export ac_cv_func_malloc_0_nonnull=yes export PKG_CONFIG_PATH="$HOME/android/root/use/local/lib/pkgconfig" ./configure --host=arm-linux-androideabi --build=i686-pc-linux-gnu CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-c++ --disable-http make