graphhopper-ios 编译过程详解
一、写在前面
GraphHopper 是一个快速且高效的路径规划引擎
,它默认使用OpenStreetMap
和GTFS
数据, 也可以导入其他数据源。它可以用作java库或独立的web服务器,去计算两个或多个点之间的线路的距离,时间,转弯指令和许多道路属性。除了“A-to-B”的路径规划能力之外,它还支持“snap to road”、等时线计算、移动导航等。
graphhopper-ios 是 graphhopper 的oc
版本,它使用j2objc
将.java
源代码转换为Objective-C
代码, 以供iOS平台的开发者来使用。该库在成功编译后会生成一个libgraphhopper.a
的静态库文件。
接下来介绍该库在终端命令行模式下的编译过程
二、Mac 环境下的编译步骤
2.1 编译前的准备工作
- JDK 8
首先查看你的Mac 系统是否已经安装了JDK,打开终端窗口并输入java -version
,如果没有安装过jdk会提示需要安装。
JDK下载地址: https://www.oracle.com/java/technologies/downloads/
先选择MacOS平台 , 再选择架构 x64 or arm64的.dmg
文件。 如果不知道本机的Mac支持哪种架构, 可以通过如下命令来查看
uname -a
-
Maven
下载后解压,重名名为Maven
,并放入到资源库/Library/Maven
下. 接下来配置Maven的环境变量
(1)打开终端, 输入命令 vim ~/.bash_profile
. 打开.bash_profile文件,在文件中添加设置环境变量的语句
export M2_HOME=/Library/Maven
export PATH=$PATH:$M2_HOME/bin
添加完之后执行:wq
保存退出
(2) 输入 source ~/.bash_profile
使环境变量生效
(3) 输入mvn -v
查看是否安装成功
表示安装成功
- j2objc
首先,到 github 上下载文件。下载地址:https://github.com/google/j2objc/releases
下载上图中标记的.zip文件, zip文件是被编译后的,可以直接拿来用。 资源比较大 1.79GB
, 下载完成后,备用。
2.2 开始编译
三、遇到的问题
四、静态库下载
本文来自博客园,作者:reyzhang,转载请注明原文链接:https://www.cnblogs.com/reyzhang/p/17328449.html