суббота, 30 октября 2010 г.

Dev : Использование BLAS из С/С++ кода

Потребовалось использовать пару методов из BLAS библиотеки (Basic Linear Algebra Subprograms) в программе на С/С++. Само собой взял исходники CBLAS, собрал, подключил, попробовал собрать...
Однако при сборке все время выдавал ошибку линковки:
libs/libcblas.a(cblas_dgemm.o): In function `cblas_dgemm':
cblas_dgemm.c:(.text+0x138): undefined reference to `dgemm_'
cblas_dgemm.c:(.text+0x1e6): undefined reference to `dgemm_'
collect2: ld returned 1 exit status
Долго не мог даже придумать возможные причины такой ошибки. Облазил все интернеты и, очередной раз попав на страницу с CBLAS, заметил:
file blast-forum/cblas.tgz
for C interface to the BLAS
Хоть бы как-то выделили, что это просто интерфейс! Стоило подключить саму blas и все слинковалось. Хотя может виновата моя лень. В исходниках то все написано)

Комментариев нет: