2019独角兽企业重金招聘Python工程师标准>>>

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

有知道欢迎告知一二!

转载于:https://my.oschina.net/u/615762/blog/1527837

GDAL for Android编译相关推荐

  1. Xamarin.Android编译CPU类型选择方式

    Xamarin.Android编译CPU类型选择方式 在Xamarin.Android编译的时候,默认提供了5种CPU类型供大家选择.它们分别为armeabi.armeabi-v7a.arm64-v8 ...

  2. Xamarin.Android编译提示找不到mscorlib.dll.so文件

    Xamarin.Android编译提示找不到mscorlib.dll.so文件 错误信息:AOT module 'mscorlib.dll.so' not found: Cannot load lib ...

  3. 【错误记录】Android 编译时技术报错 ( 注解处理器 process 方法多次调用问题 )

    文章目录 一.报错信息 二.问题分析 三.解决方案 注解处理器 AbstractProcessor 中的 process 方法可能会调用多次 , 在生成代码时 , 一定要注意 , 检测到 注解节点 后 ...

  4. 【错误记录】Android 编译时技术版本警告 ( 注解处理器与主应用支持的 Java 版本不匹配 )

    文章目录 一.报错信息 二.问题分析 三.解决方案 一.报错信息 在使用 Android 编译时技术 , 涉及 编译时注解 , 注解处理器 ; 开发注解处理器后 , 编译报如下警告 ; 该警告不会影响 ...

  5. android 模块不编译错误,Android 编译出错版本匹配问题解决办法

    Android 编译出错版本匹配问题解决办法 解决问题的关键在于版本匹配, compileSdkVersion compileSdkVersion targetSdkVersion 这三个参数的整数值 ...

  6. android编译error, forbidden warning出错问题解决

    android编译Kernel时,从高版本GCC起,就开始把warning作为error对待,比如我们遇到: gsl3670.c:2065:21: warning: unused variable ' ...

  7. android编译全过程

    android编译全过程 (2011-06-04 15:27) 标签:  android编译  android 模块编译,mm 命令 如果你只需要修改某一个模块的内容,但是却每次都要执行make, 最 ...

  8. Android编译系统分析四:实战-新增一个产品

    通过上一节"android编译系统(三)-make"的分析,初步理清楚了编译初期加载产品相关信息的流程,整个过程主要涉及三个文件:1.AndroidProducts.mk,2.具体 ...

  9. electron android编译,Tiny4412_Android编译步骤

    前言:Android编译对PC机系统性能有要求,建议使用win7 64位操作系统,硬盘最小80GB剩余容量,否则编译Android源码会出现"No space left on device& ...

最新文章

  1. 分布式深度学习最佳入门(踩坑)指南
  2. 快学习使用Linux吧,避免勒索病毒大肆入侵
  3. linux ssh 下实现免密码登录
  4. Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过程分析
  5. C++中的内存管理(new、delete、内存泄漏)
  6. Dart Hello World 示例程序【Dart专题1】
  7. 解决minukube启动时因为未设代理导致的启动失败错误
  8. [react] props.children.map和js的map有什么区别?为什么优先选择react的?
  9. db文件怎么修改_MongoDB最新4.2.7版本三分片集群修改IP实操演练
  10. mysql数据库高可用_MySQL数据库高可用
  11. android进程间传递文件描述符原理
  12. k3 审核流程图_金蝶K3操作流程图详解(doc 64页)
  13. 维控触摸屏编程手册_维控触摸屏AB PLC地址编辑说明
  14. 火狐浏览器模拟发送post请求
  15. 计算机关机后风扇还转,电脑关机后cpu风扇还在转怎么办?解决电脑关机后cpu散热器还在转...
  16. Linux数独小游戏C语言,C语言数独游戏的求解方法
  17. ELK日志分析系统搭建以及springboot日志发送到ELK中
  18. 2020第二十四届软博会数据治理专场演讲嘉宾及日程安排
  19. 计算机都学什么数学,计算机专业的数学应学到什么水平?应该学习数学的那些分支?...
  20. House of apple 一种新的glibc中IO攻击方法

热门文章

  1. sqlyon社区版_SQLyog社区版下载 SQLyog Community(SQL数据库管理软件) V11.2 官方免费多语言中文安装版 32位 下载-脚本之家...
  2. MSDE 2000安装参数
  3. 高瓴资本的投资方法论:什么值得投?
  4. 通过跳板服务器连接学校内网服务器并连接pycharm
  5. 仿真测试-HiL测试全解析
  6. 由串口驱动分析rt-thread设备驱动框架
  7. SQL 将两张包含相同字段和不同字段的表数据合并成一张表
  8. 为什么曾经看好的车联网如今却成了鸡肋?
  9. css减肥瘦身工具cleancss
  10. 开发精彩实例:窗体自动隐藏