Fortran 90 と Fortran 77 を組み合わせて作成したプロジェクトに取り組んでおり、netlib.org の LAPACK/BLAS ライブラリをすべて Linux 環境でプロジェクトにリンクする必要があります。指定された で gfortran コンパイラ フラグを使用し、OPTS = -O2 -fPIC -m64
それMakefile
を使用して作成しました。
make blaslib
make
そして、それは正常に終了しました、または少なくともそう思います。
次に、ファイルを/usr/local/lib
and /usr/local/bin/
andにコピーしました/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 台のワークステーションでテストしましたが、役に立ちませんでした。誰でも私を助けることができますか?