"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?