ATLAS gemm Verknüpfung undefinierter Verweis auf 'cblas_sgemm'

8

Dies ist das erste Mal, dass ich versuche, ATLAS zu benutzen. Ich bin nicht in der Lage, es richtig zu verknüpfen. Hier ist ein sehr einfaches Programm:

%Vor%

Wenn ich es auf einer Linux-Plattform mit Standard-ATLAS-Installation kompiliere, gibt es einen Verbindungsfehler:

%Vor%

Wie Sie sehen, habe ich versucht, verschiedene Kombinationen von Bibliotheken zu geben, aber das hat nicht geholfen. Was mache ich falsch?

    
usman 28.05.2012, 14:24
quelle

2 Antworten

11

Sie brauchen

%Vor%

, weil Sie mit g++ kompilieren.

Oder Sie könnten sogar

tun %Vor%

um auch als C compilieren zu können.

Wenn Sie in C ++ kompilieren, wird erwartet, dass die Namen verändert werden. Aber da cblas in C kompiliert wird, haben die exportierten Symbole keine verfälschten Namen. Sie müssen also den Compiler anweisen, nach Symbolen im C-Stil zu suchen.

    
Luchian Grigore 28.05.2012, 14:26
quelle
1

Seien Sie vorsichtig mit dem Code. Es ist "C", nicht C. Also, der Code ist endlich

%Vor%     
Sebas 23.08.2012 01:18
quelle

Tags und Links