osrm-backend-master的离线安装简明教程
osrm-backend-master是一个比较特种的软件,主要使用在地理信息制作的相关公司,受众面相对较小,但对于底图路径规划模块来说,是一个不可或缺的软件,功能强大并且简单易用,因此,相对的,该软件的编译安装比较繁琐,需要一定的耐性。
下面是该软件的简明安装教程,如有不足之处,请各位网友斧正。
一,关于该软件的获取,相关依赖的版本介绍和大体安装环境介绍。
相关依赖比较多,有nginx或者tomcat等等可做临时网络仓库的web服务器端,java环境,cmake编译工具3.1版本,boost1.6.1版本,gcc版本需要是6版本以上,本例中,使用的是完全离线化安装的nginx1.4,jdk8u231,cmake3.5rc,gcc6,boost1.6.1。所有的安装包的下载地址如下:
链接:https://pan.baidu.com/s/15vxyDOiiCK027S2ahvgngQ
提取码:osrm
复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V4的分享
二,依赖的安装
(1)基本依赖的安装
为了安装的时候不引起过多的麻烦,请首先将selinux和firewalld防火墙关闭,具体操作过于基础,就不在这废话了。
执行以下命令时,请将系统安装文件挂载为本地仓库然后在执行。
yum install zlib zlib-devel git jsoncpp gcc gcc-c++ gd pcre pcre-devel -y
(如果不安装低版本gcc,gcc-c++ ,将会报错,crti.0找不到这样的错误,此坑比较巨大,一定要注意~~~~~~·)
(2),jdk的安装
这个没什么好说的,解压后,将环境变量配置完毕即可,java -version 有输出表明jdk环境安装完成。
(3)cmake的安装
和jdk一样的安装方式,配置环境变量仅仅为了后续的使用方便。
(4)gcc的安装
mkdir /opt/rh 建立这个目录后,将离线包内的gcc6.tar 解压出来的目录移动到rh目录下即可,为了后续使用方便同样将环境变量写入 /etc/profile ,并执行命令 source /etc/profile 以激活以上所有的环境变量。
(5)离线nginx的安装
解压nginx离线包后执行目录下的脚步即可,将离线包内的mason这个文件夹移动到 /usr/share/nginx/html/, 也就是命令为:mv mason /usr/share/nginx/html/执行完毕后,执行以下命令启动nginx:
systemctl enable nginx && systemctl start nginx
(6)编辑文件mason.cmake,该文件在osrm-backend-master/cmake/路径下。
/etc/profile所需要添加的内容, 从java 这行开始:
(7)osrm-backend-master的安装
解压离线包内的文件后,在解压后的目录内新建文件夹build,并进入build目录,执行以下命令:
cmake .. -DENABLE_MASON=ON
如果严格按照以上步骤操作,预编译应该不会出现任何错误,然后执行make && make install 命令,注意了,这里又有一个大坑,如果,是使用虚拟机练习,那么,请将虚拟机的cpu和内存加大,内存至少4g,CPU至少2核,否则make的速度会让你怀疑人生。如果编译成功,那么在build目录下将会多出几个可执行文件,图中为绿色的那几个:
如果编译中出现任何问题,想重新来过,那么请将build文件夹里的内容清空即可。
总结:该软件安装的需要注意的事项比较繁多,编译是比较繁琐的,不过编译完成后用起来是真的简单。
、