私はのgfortran LAPACK "未定義の参照" エラー
gfortran -llapack -lblas randomsys1.f90
gfortran -llapack -L/usr/lib/lapack -lblas -L/usr/lib/libblas randomsys1.f90
、したがって、私は
/usr/lib/libblas/libblas.a
と
/usr/lib/lapack/liblapack.a
を見つけ、その後、
randomsys1
exampleと
gfortran
でそれをテストすることができ、
the instructionに従うことによって、Ubuntuで
sudo apt-get install liblapack-dev
をLAPACKをインストール
私は以下のエラーを受け取りました(dgesv
はLAPACKルーチンです):
/tmp/ccnzuuiY.o: In function `MAIN__':
randomsys1.f90:(.text+0xb): undefined reference to `init_random_seed_'
randomsys1.f90:(.text+0x3c2): undefined reference to `dgesv_'
collect2: ld returned 1 exit status
LAPACKをインストールするには何か問題はありますか?どうもありがとう!
コンパイルしようとしているファイルの名前の後ろにリンクコマンド(つまり、-llapack -lblas)*を入れてみてください。そうしないと、リンカーは間違った順序でシンボルを解決しようとします。 – janneb
ありがとう、@janneb!それはうまくいった! – Randel