一、若是已有请忽略,下载安装虚拟机,共享一下百度云,不要在去找秘钥了html
连接:http://pan.baidu.com/s/1qYVxtiG 密码:020alinux
二、若是已有请忽略,开启BIOS的CPU的虚拟化支持,自行百度android
三、若是已有请忽略,设置共享文件夹c++
参考文档:http://blog.csdn.net/u010297957/article/details/51417171git
上述操做均在主机上操做,本人用的是win10github
四、若是已有请忽略,下载ndk 与gdalwindows
下载完成后自行解压,建议在linux环境中下载解压,由于后续的操做将linux中操做,被windows操做的文件你没法想象会产生什么意想不到的问题。centos
ndk:bash
https://developer.android.google.cn/ndk/downloads/index.htmlide
wget http://dl.google.com/android/repository/android-ndk-r14b-linux-x86_64.zip
zip android-ndk-r14b-linux-x86_64.zip
很奇怪的意见事情,解压过程当中提示文件名冲突,我也不知道什么会有这样的事情。有知道的请告知一番。
gdal:
svn:http://svn.osgeo.org/gdal/trunk
git:
https://github.com/OSGeo/gdal.git
后续内容参考
参考一:http://trac.osgeo.org/gdal/wiki/BuildingForAndroid
参考二:https://github.com/nutiteq/gdal/wiki/AndroidHowto
问:既然人家有了,你为甚还要从新作一遍 ?
答:由于每一个人水平不同,没有一个教程适合全部的人
五、建立toolchain
在centos中操做
#官方教程为 ~$ android-ndk-r5b/build/tools/make-standalone-toolchain.sh --platform=android-8 --install-dir=android-8-toolchain
#增长参数,增长 --verbose android版本调整到最小9,安装目录自行设置
~$ android-ndk-r5b/build/tools/make-standalone-toolchain.sh --verbose --platform=android-9 --install-dir=android-9-toolchain
增长参数后就能够知道若是发生错误的提示内容了。修改事后提示成功以下图:
六、设置环境变量
七、配置相应的参数
切换到gdal的目录下而后执行以下命令:
关于without 和with参数根据本身的须要配置,关于输出结果路径自行配置
CFLAGS="-mthumb" CXXFLAGS="-mthumb" LIBS="-lsupc++ -lstdc++" ./configure --host=arm-linux-androideabi --prefix=/mnt/hgfs/ShareVM/gdal --without-gif --with-threads --with-ogr --with-geos --with-libz=internal
而后就死活编译不下去了:
日志问题以下
终端提示以下:
日志文件附件以下
连接地址:https://pan.baidu.com/s/1pLypz1h
有知道欢迎告知一二!