在Ubuntu 14.04中在OSRM上运行make时出现内存错误

时间:2014-08-22 14:07:49

标签: c++ linux ubuntu makefile osrm


我一直在尝试在Ubuntu服务器上安装开源路由机(OSRM),但是当我在构建文件夹中运行Make时,它停止在21%并且给出了以下错误:

  

[21%]构建CXX对象CMakeFiles / OSRM.dir / Library / OSRM_impl.cpp.o

     

虚拟内存耗尽:无法分配内存

     

make [2]: * [CMakeFiles / OSRM.dir / Library / OSRM_impl.cpp.o]错误1

     

make [1]: * [CMakeFiles / OSRM.dir / all]错误2

     

make: * [all]错误2

     

$

我已经在网上寻找解决方案,并找到了有关更改ulimit和添加交换内存的建议,这些内存对我来说都不起作用。任何帮助将不胜感激!

编辑:我联系了OSRM开发人员,事实证明我需要2.5 GB的内存。我只有1.我通过按照这些说明添加交换文件解决了这个问题:http://digitizor.com/2011/02/06/create-swap-file-ubuntu-linux/

1 个答案:

答案 0 :(得分:2)

默认情况下,AWS等许多虚拟服务器不提供任何交换空间。您可能会发现添加4GB交换将解决此问题。 为此,请使用https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04

中描述的方法