Я работаю над проектом, написанным на смеси Fortran 90 и Fortran 77, и теперь мне нужно связать библиотеки LAPACK / BLAS из netlib.org с проектом в среде Linux. Я использовал флаги компилятора gfortran OPTS = -O2 -fPIC -m64
в данном Makefile
, а затем сделал это, используя
make blaslib
make
И закончилось нормально, по крайней мере, мне так кажется.
Затем я скопировал файлы в /usr/local/lib
, /usr/local/bin/
и /usr/local/lib64/
, но это не сработало. Я даже использовал опцию -L/path/to/lapack/liblapack.a
, и она тоже не сработала.
Когда я компилирую свой код, я получаю следующую ошибку:
qrB.o: In function `qrfactorizeb_':
qrB.f90:(.text+0x64f): undefined reference to `zgeqp3_'
collect2: ld returned 1 exit status
make: *** [run] Error 1
Я действительно не знаю, что делать с этой ошибкой. Я тестировал его на 3 других рабочих станциях, и это не помогло! Может кто-нибудь мне помочь?
gfortran -o qrB.o qrB.f90 -llapack
? - person Kyle Kanos   schedule 25.07.2013-lblas
. - person Eugene B   schedule 25.07.2013