"Undefinierter Verweis auf 'cblas_ddot'" bei Verwendung der cblas-Bibliothek

Ich habe die cblas ddot getestet, und der verwendete Code stammt von derVerknüpfung und ich reparierte es als

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

Als ich es dann kompilierte, stellte es sich heraus:

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

Ich habe die cblas-Datei eingecheckt/usr/include/cblas.h, und es ist aufgefallen

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

Ich weiß nicht, wo es schief geht. Warum sagt der Compiler, dass "cblas_ddot" eine undefinierte Referenz ist?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage