首页 > 其他分享 >graphhopper-ios 编译过程详解

graphhopper-ios 编译过程详解

时间:2023-04-18 09:46:49浏览次数:43  
标签:文件 java ios Maven 编译 详解 graphhopper 下载

一、写在前面

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 开始编译

查看更多

三、遇到的问题

查看更多

四、静态库下载

查看更多

标签:文件,java,ios,Maven,编译,详解,graphhopper,下载
From: https://www.cnblogs.com/reyzhang/p/17328449.html

相关文章

  • axios的二次封装(详解)
    一.首先让我们了解一下为什么要对axios进行二次封装?1,代码封装,重用性高,减少代码量,减低维护难度。2,统一处理一些常规的问题一劳永逸,如http错误。3,拦截请求和响应,提前对数据进行处理,如获取token,修改配置项。 安装axiosnpm下载npminstallaxios下载完成之后在main.js中全局......
  • (转载)Transfer-Encoding:chunked详解
    原文链接:Transfer-Encoding:chunked详解_transfer-encoding:chunked_公众号:流花鬼的博客-CSDN博客概念分块传输编码(Chunkedtransferencoding)是超文本传输协议(HTTP)中的一种数据传输机制,允许HTTP由网页服务器发送给客户端应用(通常是网页浏览器)的数据可以分成多个部分。分块......
  • 【攻防世界逆向】难度3引导题Insanity详解
    是一道非常简单的题目题目insanity解法一先用exeinfo打开看一下ELF文件,,接触的比较少,但好像可以用linux打开看,先IDA试试有main函数,看起来相当简单,想要看看strings直接找到flag,填入,正确解法二最近下了个kali,拿它试了一试,也是查看字符串指令也找到了flag附这题确实是......
  • Spring 教程—REST 客户端详解
    Spring框架为调用REST端点提供了以下选择:WebClient -非阻塞、响应式客户端和fluentAPI。RestTemplate -带有模板方法API的同步客户端。HTTP接口 -注解式接口,并生成动态代理实现。一、 WebClientWebClient 是一个非阻塞的、响应式的客户端,用于执行HTTP请求。它在5.0中引......
  • IOS Swift WKWebView使用以及与JS交互
    一、SwiftWKWebView使用1、加载百度网站打开xcode,在最上方工具栏新建project注意要选Storyboard工程建好后 ViewController.swift 这个文件是编写主视图文件,改成下面importUIKitimportWebKitclassViewController:UIViewController,WKUIDelegate{varwebView:WKWe......
  • axios
    axios使用参考:http://www.axios-js.com/zh-cn/docs/index.html#axios-API定时:https://blog.csdn.net/weixin_43574035/article/details/126233221......
  • Ez Forensics详解
    EzForensics详解题目要求:数据库版本+字符集格式+最长列名示例:NSSCTF步骤:解压压缩包得到forensics.vmdk,.vmdk是虚拟机磁盘文件的元数据文件可以用美亚的取证大师直接导入自动分析,也可以使用diskgenius挂载有四个压缩包,其中3.zip被删除了在丢失文件中可以找到也......
  • win7换xp系统bios怎么设置
    我们在使用win7操作系统的时候,有的小伙伴们因为一些需要想要把自己的系统换成xp操作系统。那么在这个过程中一些小伙伴们可能就遇到了一些问题。对于win7换xp系统bios怎么设置,小编觉得首先通快捷键进入我们电脑的bios,然后找到相关选项跟着小编进行设置即可。具体操作步骤一起来看......
  • Kubernetes(k8s)健康检查详解与实战演示(就绪性探针 和 存活性探针)
    一、概述Kubernetes中的健康检查主要使用就绪性探针(readinessProbes)和存活性探针(livenessProbes)来实现,service即为负载均衡,k8s保证service后面的pod都可用,是k8s中自愈能力的主要手段,主要基于这两种探测机制,可以实现如下需求:异常实例自动剔除,并重启新实例多种类型探针检......
  • 【迭代器设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
    简介迭代器模式(IteratorPattern),是一种结构型设计模式。给数据对象构建一套按顺序访问集合对象元素的方式,而不需要知道数据对象的底层表示。迭代器模式是与集合共存的,我们只要实现一个集合,就需要同时提供这个集合的迭代器,就像Java中的Collection,List、Set、Map等,这些集合都有自......