MAC 下 MapBox-gl-native Android 版本编译经验总结
2016-01-16 23:55
441 查看
搞了一个周末,终于将MapBox native开源库编译通过了,如下是基本的步骤供大家参考:
1、下载代码:
https://github.com/mapbox/mapbox-gl-native.git
备注:详细可见 https://github.com/mapbox/mapbox-gl-native/blob/master/INSTALL.md 里面的 1.Getting the Source 小节
2、安装关键编译工具
我的机器已经安装了最新的XCODE,所以clang++, g++ 就肯定满足安装需求了。
安装pkg-config, libtool, automake 我则建议先安装homebrew,然后再通过homebrew安装它们。
安装homebrew可参考如下语句
安装homebrew成功后就可以安装 pkg-config, libtool, automake了。 安装示例如下;
homebrew 会自动安装一些依赖的资源
3、编译Android版本
在mapbox-gl-native 本地GIT版本的根目录执行如下语句
开始了漫长的等待,大部分时间都消耗在此了。
说明:
1)mapbox 基于 GYP文件来管理编译选项,安卓版本的编译好像用到了 gyp目录中的common.gypi,platform-android.gypi等文件(没有太仔细研究)。
备注:GYP(Generate Your Projects)是由Chromium团队开发的跨平台自动化项目构建工具,通过gyp文件可以生成Xcode工程和Android工程。
2)在本地mason_packages目录下会创建一个 android_arm-v7-9的目录,里面会下载一些编译mapbox所需要的类库,包括如:geojsonvt,jpeg,libpng,libuv,libzip,nunicode,sqlite,zlib
同时还会在headers目录中下载boost,rapidjson,variant.在 osx-10.11 目录中下载ndk。
当出现“** BUILD SUCCEEDED **” ,那就恭喜你了!
超级经验:很多类库下载起来巨慢,建议在早上六七点中执行编译脚本来下载。:)
1、下载代码:
https://github.com/mapbox/mapbox-gl-native.git
备注:详细可见 https://github.com/mapbox/mapbox-gl-native/blob/master/INSTALL.md 里面的 1.Getting the Source 小节
2、安装关键编译工具
我的机器已经安装了最新的XCODE,所以clang++, g++ 就肯定满足安装需求了。
安装pkg-config, libtool, automake 我则建议先安装homebrew,然后再通过homebrew安装它们。
安装homebrew可参考如下语句
$curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
安装homebrew成功后就可以安装 pkg-config, libtool, automake了。 安装示例如下;
$brew install pkg-config $brew install libtool $brew install automake
homebrew 会自动安装一些依赖的资源
3、编译Android版本
在mapbox-gl-native 本地GIT版本的根目录执行如下语句
$make android
开始了漫长的等待,大部分时间都消耗在此了。
说明:
1)mapbox 基于 GYP文件来管理编译选项,安卓版本的编译好像用到了 gyp目录中的common.gypi,platform-android.gypi等文件(没有太仔细研究)。
备注:GYP(Generate Your Projects)是由Chromium团队开发的跨平台自动化项目构建工具,通过gyp文件可以生成Xcode工程和Android工程。
2)在本地mason_packages目录下会创建一个 android_arm-v7-9的目录,里面会下载一些编译mapbox所需要的类库,包括如:geojsonvt,jpeg,libpng,libuv,libzip,nunicode,sqlite,zlib
同时还会在headers目录中下载boost,rapidjson,variant.在 osx-10.11 目录中下载ndk。
当出现“** BUILD SUCCEEDED **” ,那就恭喜你了!
超级经验:很多类库下载起来巨慢,建议在早上六七点中执行编译脚本来下载。:)
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories