collect2:致命错误:LD终止信号9 [杀灭](collect2: fatal error:

2019-09-29 23:16发布

我试图建立precimonious在Ubuntu 16.04.3 64位。 我被分配1GB内存吧。 我的文件结构看起来像

~
|--- llvm/
|--- precimonious/

其中LLVM是3.0版本,在提到https://github.com/corvette-berkeley/precimonious#requirement 。 然后我也跟着上的自述步骤,但命令make与结束

...
llvm[1]: Linking Debug Shared Library libLLVM-3.0.so
collect2: fatal error: ld terminated with signal 9 [Killed]
compilation terminated.
...

我通过一些答案就在网上和他们说,这可能是因为没有足够的内存来执行的链接。 但内存使用像

我的机器上的gcc版本是gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)并通过安装apt-get install build-essential 。 这是我刚上DigitalOcean创建BTW新的液滴。 任何帮助表示赞赏。

Answer 1:

有时,系统杀死由于CPU超负荷连接。 如果你的版本是平行的,尽量-l选项(品牌和忍者支持它)。 看起来类似于你的情况。

为了降低系统负载,构建LLVM的发行版本。 调试版本链接是昂贵得多。

LLVM [1]:链接调试共享库libLLVM-3.0.so



Answer 2:

这是内存耗尽。 对于内存测量采样间隔是不足够小,它涵盖的确切地步OOM杀手踢英寸

根据容器/ VM技术,您可以设置vm.overcommit_memory=2编译之前,使进程没有中止(但这样做实际上需要更多的内存和交换空间得到构建完成)。



文章来源: collect2: fatal error: ld terminated with signal 9 [Killed]
标签: ubuntu gcc ld