GDAL for Android编译
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编译相关推荐
- Xamarin.Android编译CPU类型选择方式
Xamarin.Android编译CPU类型选择方式 在Xamarin.Android编译的时候,默认提供了5种CPU类型供大家选择.它们分别为armeabi.armeabi-v7a.arm64-v8 ...
- Xamarin.Android编译提示找不到mscorlib.dll.so文件
Xamarin.Android编译提示找不到mscorlib.dll.so文件 错误信息:AOT module 'mscorlib.dll.so' not found: Cannot load lib ...
- 【错误记录】Android 编译时技术报错 ( 注解处理器 process 方法多次调用问题 )
文章目录 一.报错信息 二.问题分析 三.解决方案 注解处理器 AbstractProcessor 中的 process 方法可能会调用多次 , 在生成代码时 , 一定要注意 , 检测到 注解节点 后 ...
- 【错误记录】Android 编译时技术版本警告 ( 注解处理器与主应用支持的 Java 版本不匹配 )
文章目录 一.报错信息 二.问题分析 三.解决方案 一.报错信息 在使用 Android 编译时技术 , 涉及 编译时注解 , 注解处理器 ; 开发注解处理器后 , 编译报如下警告 ; 该警告不会影响 ...
- android 模块不编译错误,Android 编译出错版本匹配问题解决办法
Android 编译出错版本匹配问题解决办法 解决问题的关键在于版本匹配, compileSdkVersion compileSdkVersion targetSdkVersion 这三个参数的整数值 ...
- android编译error, forbidden warning出错问题解决
android编译Kernel时,从高版本GCC起,就开始把warning作为error对待,比如我们遇到: gsl3670.c:2065:21: warning: unused variable ' ...
- android编译全过程
android编译全过程 (2011-06-04 15:27) 标签: android编译 android 模块编译,mm 命令 如果你只需要修改某一个模块的内容,但是却每次都要执行make, 最 ...
- Android编译系统分析四:实战-新增一个产品
通过上一节"android编译系统(三)-make"的分析,初步理清楚了编译初期加载产品相关信息的流程,整个过程主要涉及三个文件:1.AndroidProducts.mk,2.具体 ...
- electron android编译,Tiny4412_Android编译步骤
前言:Android编译对PC机系统性能有要求,建议使用win7 64位操作系统,硬盘最小80GB剩余容量,否则编译Android源码会出现"No space left on device& ...
最新文章
- 分布式深度学习最佳入门(踩坑)指南
- 快学习使用Linux吧,避免勒索病毒大肆入侵
- linux ssh 下实现免密码登录
- Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过程分析
- C++中的内存管理(new、delete、内存泄漏)
- Dart Hello World 示例程序【Dart专题1】
- 解决minukube启动时因为未设代理导致的启动失败错误
- [react] props.children.map和js的map有什么区别?为什么优先选择react的?
- db文件怎么修改_MongoDB最新4.2.7版本三分片集群修改IP实操演练
- mysql数据库高可用_MySQL数据库高可用
- android进程间传递文件描述符原理
- k3 审核流程图_金蝶K3操作流程图详解(doc 64页)
- 维控触摸屏编程手册_维控触摸屏AB PLC地址编辑说明
- 火狐浏览器模拟发送post请求
- 计算机关机后风扇还转,电脑关机后cpu风扇还在转怎么办?解决电脑关机后cpu散热器还在转...
- Linux数独小游戏C语言,C语言数独游戏的求解方法
- ELK日志分析系统搭建以及springboot日志发送到ELK中
- 2020第二十四届软博会数据治理专场演讲嘉宾及日程安排
- 计算机都学什么数学,计算机专业的数学应学到什么水平?应该学习数学的那些分支?...
- House of apple 一种新的glibc中IO攻击方法
热门文章
- sqlyon社区版_SQLyog社区版下载 SQLyog Community(SQL数据库管理软件) V11.2 官方免费多语言中文安装版 32位 下载-脚本之家...
- MSDE 2000安装参数
- 高瓴资本的投资方法论:什么值得投?
- 通过跳板服务器连接学校内网服务器并连接pycharm
- 仿真测试-HiL测试全解析
- 由串口驱动分析rt-thread设备驱动框架
- SQL 将两张包含相同字段和不同字段的表数据合并成一张表
- 为什么曾经看好的车联网如今却成了鸡肋?
- css减肥瘦身工具cleancss
- 开发精彩实例:窗体自动隐藏