“Referência indefinida para 'cblas_ddot'” ao usar a biblioteca cblas

Eu estava testando o cblas ddot, e o código que eu usei é doligação e eu consertei isso

#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;
}

Então, quando eu compilei, acabou sendo:

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

Eu verifiquei o arquivo cblas em/usr/include/cblas.h, e notei que há

double cblas_ddot(const int N, const double *X, const int incX,
              const double *Y, const int incY);

Eu não sei onde isso está indo errado. Por que o compilador disse que a referência "cblas_ddot" é indefinida?

questionAnswers(2)

yourAnswerToTheQuestion