CBLAS in C++

Status
Niet open voor verdere reacties.

flexo1234

Nieuwe gebruiker
Lid geworden
3 sep 2009
Berichten
3
Hey,

Weet er iemand hoe je Cblas (lineair algebra library) laat werken met c++ (visual studio 2008)?

Ik heb het van http://www.netlib.org/blas/ (derde file) gedownload en dan de .lib compiled. Nu Cblas is de C interface van Blas en Blas is in fortran code. Blas kan je ook van http://www.netlib.org/blas/ downloaden (2de file) maar ik zou niet weten hoe ik deze moet compilen naar een .lib en daarom gebruik ik de precompiled .lib van http://www.fi.muni.cz/~xsvobod2/misc/lapack/ .

Als ik nu het cblas_example1 wil builden krijg ik de volgende fout:
Cblas.lib(cblas_dgemv.obj) : error LNK2001: unresolved external symbol _F77_dgemv

De Cblas.lib verwijst dus naar de functie F77_dgemv maar kan deze dus niet vinden. De echte functie heet dgemv en F77 is een voorvoegsel dat speciaal moet geïnterpreteerd moet worden denk ik.

Iemand die mij kan helpen?
 
Als je de eerste optie nog eens wil proberen dus
de source van http://www.netlib.org/blas/ (derde file)
F77_dgemv is gedefinieerd in c_dblas2.c en zit in de map testing. Ik heb overigens geen verstand van blas of die functie.
 
Hmm, ik denk dat ik cblas verkeerd compiled heb dan. Sry maar ik heb nog niet veel met libraries gewerkt. Bij cblas zitten een paar make files, maar ik weet niet hoe deze uit te voeren dus heb ik de .c en .h files toegevoegd in visual studio en dan gecompiled.

Kan iemand mss helpen met hoe ik cblas juist kan compilen?
 
Ik heb weinig kennis van make files dus met het correct compilen van de lib kan ik je dan niet verder mee helpen. Je kan nog proberen van de bestanden die in de map testing zitten ook een .lib te maken en deze lib ook mee te linken met cblas_example1.
Ik heb hem wel kunnen compilen door ook de bestanden testing\c_dblas2.c en testing\auxiliary.c mee te compileren.
Bij het uit voeren van de exe kwam alleen wel de melding:
Parameter 1 to routine cblas_dgemv was incorrect
Illegal Order setting, -1
Dus dat is waarschijnlijk niet goed...
 
Ja ik krijg die fout dan ook. In ieder geval bedankt voor uw reactie.

Nog iemand een idee?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan