graphhopper-ios 编译过程详解
  kxVMkty6hyaT 2023年11月01日 97 0

一、写在前面

GraphHopper 是一个快速且高效的路径规划引擎,它默认使用OpenStreetMapGTFS数据, 也可以导入其他数据源。它可以用作java库或独立的web服务器,去计算两个或多个点之间的线路的距离,时间,转弯指令和许多道路属性。除了“A-to-B”的路径规划能力之外,它还支持“snap to road”、等时线计算、移动导航等。

graphhopper-iosgraphhopperoc版本,它使用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,并放入到资源库/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查看是否安装成功

在这里插入图片描述
表示安装成功

在这里插入图片描述
下载上图中标记的.zip文件, zip文件是被编译后的,可以直接拿来用。 资源比较大 1.79GB , 下载完成后,备用。

2.2 开始编译

查看更多

三、遇到的问题

查看更多

四、静态库下载

查看更多

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  CtD5wRylWJnU   2023年12月18日   71   0   0 iOS开发
  VNOq1q4uxUrF   2024年04月28日   57   0   0 iOS开发
  1CWF3j8usn4C   2024年04月13日   66   0   0 iOS开发
  e6voGgIjmj4L   2024年02月29日   74   0   0 iOS开发
  GlkGUhBxsw3T   2023年12月05日   32   0   0 iOS开发
  GlkGUhBxsw3T   2023年11月24日   34   0   0 iOS开发
  CtD5wRylWJnU   2024年02月27日   105   0   0 iOS开发
  CtD5wRylWJnU   2023年12月22日   35   0   0 iOS开发
  ZUHqNuKReWDj   2024年02月19日   39   0   0 iOS开发
kxVMkty6hyaT