android移植osgearth+依赖库
作者:hws000(hws.000#163.com)
声明:版权所有,转载请联系作者。
出处:http://blog.csdn.net/hws000/article/details/78474010
据说(13年的时候)osg已经烂大街了。。。
需要先安装android ndk和studio。
编译过程:
./build/tools/make-standalone-toolchain.sh --toolchain=arm-linux-androideabi-4.9 --platform=android-15 --install-dir=/home/android/toolchain
export CC=/home/android/toolchain/bin/arm-linux-androideabi-gcc
export CXX=/home/android/toolchain/bin/arm-linux-androideabi-g++
export INSTALL_PREFIX=/home/android/install
zlib:
./configure --prefix=/home/android/install/zlib
libpng:
./configure --prefix=/home/android/install/libpng --host=arm-linux-androideabi --enable-arm-neon --with-zlib-prefix=/home/android/install/zlib
libjpeg:
./configure --prefix=/home/android/install/libjpeg --host=arm-linux-androideabi --with-jpeg8
curl:
./configure --prefix=/home/android/install/curl --host=arm-linux-androideabi --disable-soname-bump
tiff:
./configure --prefix=/home/android/install/libtiff --host=arm-linux-androideabi --with-zlib-include-dir=/home/android/install/zlib/include --with-zlib-lib-dir=/home/android/install/zlib/lib --with-jpeg-include-dir=/home/android/install/libjpeg/include --with-jpeg-lib-dir=/home/android/install/libjpeg/lib
freetype:
./configure --prefix=/home/android/install/freetype --host=arm-linux-androideabi --with-harfbuzz=no LIBPNG_CFLAGS="-I/home/android/install/libpng/include" LIBPNG_LIBS="-L/home/android/install/libpng/lib -lpng -lz -lm"
geos:
./configure --prefix=/home/android/install/geos --host=arm-linux-androideabi
libxml2:
./configure --prefix=/home/android/install/libxml2 --host=arm-linux-androideabi --with-python=no --with-zlib=no --with-lzma=no
expat:
./configure --prefix=/home/android/install/expat --host=arm-linux-androideabi
#libkml:
./configure --prefix=/home/android/install/libkml --host=arm-linux-androideabi --with-expat-include-dir=/home/android/install/expat/include --with-expat-lib-dir=/home/android/install/expat/lib
proj:
./configure --prefix=/home/android/install/proj --host=arm-linux-androideabi --disable-shared
gdal:
./configure --prefix=/home/android/install/gdal --host=arm-linux-androideabi --with-hide-internal-symbols=yes --with-png=/home/android/install/libpng --with-libtiff=/home/android/install/libtiff --with-jpeg=/home/android/install/libjpeg --with-expat=/home/android/install/expat --with-curl=/home/android/install/curl/bin/curl-config --with-xml2=/home/android/install/libxml2/bin/xml2-config --with-geos=/home/android/install/geos/bin/geos-config --with-static-proj4=/home/android/install/proj
osg:
cmake ../OpenSceneGraph-3.4.0 -DANDROID_NDK=/home/android/android-ndk-r11c -DANDROID_TOOLCHAIN_NAME=arm-linux-androideabi-4.9 -DCMAKE_TOOLCHAIN_FILE=../OpenSceneGraph-3.4.0/PlatformSpecifics/Android/android.toolchain.cmake -DOPENGL_PROFILE="GLES2" -DDYNAMIC_OPENTHREADS=OFF -DDYNAMIC_OPENSCENEGRAPH=OFF -DOSG_CPP_EXCEPTIONS_AVAILABLE=ON -DANDROID_NATIVE_API_LEVEL=15 -DANDROID_ABI=armeabi -DCMAKE_INSTALL_PREFIX=/home/android/install/osg-dbg -DCMAKE_BUILD_TYPE=DEBUG
osgearth:
cmake ../gwaldron-osgearth-25ce0e1 -DCMAKE_TOOLCHAIN_FILE=../toolchain.cmake -DANDROID=TRUE -DDYNAMIC_OSGEARTH=OFF -DCMAKE_INSTALL_PREFIX=/home/android/install/osgearth-dbg -DCMAKE_DEBUG_POSTFIX="" -DCMAKE_BUILD_TYPE=DEBUG
osg的java部分:http://download.csdn.net/download/hws000/10108529
osgearth的java部分:http://download.csdn.net/download/hws000/10108530
toolchain.cmake:https://blog.simbot.net/wp-content/uploads/2018/08/toolchain.cmake_.tar.gz