文档章节

GDAL for Android编译

洋碱
 洋碱
发布于 2017/09/02 10:45
字数 546
阅读 225
收藏 0

1、如果已有请忽略,下载安装虚拟机,共享一下百度云,不要在去找秘钥了

链接:http://pan.baidu.com/s/1qYVxtiG 密码:020a

2、如果已有请忽略,开启BIOS的CPU的虚拟化支持,自行百度

3、如果已有请忽略,设置共享文件夹

参考文档:http://blog.csdn.net/u010297957/article/details/51417171

上述操作均在主机上操作,本人用的是win10

4、如果已有请忽略,下载ndk 与gdal

下载完成后自行解压,建议在linux环境中下载解压,因为后续的操作将linux中操作,被windows操作的文件你无法想象会产生什么意想不到的问题

ndk:

https://developer.android.google.cn/ndk/downloads/index.html

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

问:既然人家有了,你为甚还要重新做一遍 ?

答:因为每个人水平不一样,没有一个教程适合所有的人

 5、创建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

增加参数后就可以知道如果发生错误的提示内容了。修改过后提示成功如下图:

6、设置环境变量

7、配置相应的参数

切换到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

有知道欢迎告知一二!

© 著作权归作者所有

共有 人打赏支持
洋碱

洋碱

粉丝 3
博文 64
码字总数 22077
作品 0
广州
高级程序员
Ubuntu11.10下编译android内核源码

在之前的文章中,为读者介绍了《Ubuntu Linux下android源码下载方法》、《Ubuntu11.10下配置android的Eclipse开发环境》、配置过程中遇到的一些问题,以及《Ubuntu11.10下android源码4.0.3的...

Taskiller
2012/01/11
0
0
Android原生(Native)C开发之一 环境搭建篇

转载: 转载: Android原生(Native)C开发之一 环境搭建篇 Android是基于Linux的操作系统,处理器是ARM的,所以要在Linux或Windows等x86系统上编译Android能运行的程序,你需要一个交叉编译器。...

迷糊
2009/10/10
0
3
VLC for Android : 编译问题 & 解决办法

敬告: 编译前尽量安装/更新必要的软件:vlc-dep, android-sdk, android-ndk 1. libmpeg2 下载源错误, 必须修改$(vlc-setup)/vlc/contrib/src/libmpeg2/rules.mak, 内容如下: #$(vlc-setup...

有初啊
2013/03/30
0
6
解决JNI在Windows环境下因长路径导致编译失败问题

之前听一个朋友反馈LuaScriptoCore在Windows下编译会报错,今天特意跑到Windows环境下测试了一番,果然是存在问题。得到了下面的编译报错信息: Build command failed. Error while executin...

杰嗒嗒的阿杰
05/04
0
0
android-swipelistview的开源项目的配置

android-swipelistview项目分两个部分: 1.lib是:android-swipelistview; 2.例子是:SwipeListViewExampleActivity。 进入正题: android-swipelistview: 1. 引入android-swipelistview库:导......

金馆长
2013/10/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

67:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

1、shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断、循环等语法: 可以自定义函数,目的是减少重复的代码: shell是系统命令的集合...

芬野de博客
25分钟前
0
0
json schema

json schema是用来验证和描述json对象结构的。 在线验证:https://www.jsonschemavalidator.net/ json schema 编辑器,推荐VSCode,写上"$schema": "https://raw.githubusercontent.com/jso......

谷永权
29分钟前
0
0
部署生产级的 Kubernetes 集群,使用kubespray

部署生产级的 Kubernetes 集群,使用kubespray 项目源码,https://github.com/openthings/kubespray 国内部署,https://github.com/zhangguanzhang/Kubernetes-ansible 欢迎加入 kubernetes......

openthings
36分钟前
0
0
73.分发系统介绍 expect脚本远程登录 执行命令 传递参数

20.27 分发系统介绍 20.28 expect脚本远程登录 20.29 expect脚本远程执行命令 20.30 expect脚本传递参数 20.27 分发系统介绍: 场景:业务越来越大。用的比如app,后端(也就是服务器)所使用...

王鑫linux
42分钟前
0
0
SpringBoot应用不能访问项目静态页面html问题处理

问题描述:SpringBoot搭建web应用在eclipse中启动能够正常访问页面,打包成jar之后不能访问到页面,没有任何出错提示。 环境:使用的是前后端分离架构,没有使用模板,前端html和静态文件放到...

奋斗小蜗牛
45分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部