小编Old*_*nda的帖子

collect2:致命错误:ld 以信号 9 终止 [Killed]

我正在尝试在 Ubuntu 16.04.3 x64 上构建precimonious。我为它分配了 1GB 内存。我的文件结构看起来像

~
|--- llvm/
|--- precimonious/
Run Code Online (Sandbox Code Playgroud)

https://github.com/corvette-berkeley/precimonious#requirement所述,llvm 在 3.0 版上。然后我按照自述文件上的步骤操作,但命令make

...
llvm[1]: Linking Debug Shared Library libLLVM-3.0.so
collect2: fatal error: ld terminated with signal 9 [Killed]
compilation terminated.
...
Run Code Online (Sandbox Code Playgroud)

我在网上浏览了一些答案,他们说可能是因为没有足够的内存来执行链接。但内存使用情况就像 在此处输入图片说明

我机器上的 gcc 版本是gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)通过apt-get install build-essential. 顺便说一句,这是我刚刚在 DigitalOcean 上创建的一个新鲜液滴。任何帮助表示赞赏。

ubuntu gcc ld

8
推荐指数
3
解决办法
1万
查看次数

使用 cblas 库时“未定义对‘cblas_ddot’的引用”

我正在测试 cblas ddot,我使用的代码来自链接,我将其修复为

#include <stdio.h>
#include <stdlib.h>
#include <cblas.h>

int main()
{
    double  m[10],n[10];
    int i;
    int result;

    printf("Enter the elements into first vector.\n");
    for(i=0;i<10;i++)
        scanf("%lf",&m[i]);

    printf("Enter the elements into second vector.\n");
    for(i=0;i<10;i++)
        scanf("%lf",&n[i]);

    result = cblas_ddot(10, m, 1, n, 1);
    printf("The result is %d\n",result);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

然后当我编译它时,结果是:

/tmp/ccJIpqKH.o: In function `main':
test.c:(.text+0xbc): undefined reference to `cblas_ddot'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我检查了 cblas 文件/usr/include/cblas.h,注意到有

double cblas_ddot(const int N, const double *X, const int …
Run Code Online (Sandbox Code Playgroud)

c blas

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

blas ×1

c ×1

gcc ×1

ld ×1

ubuntu ×1