0

デフォルトのmakeファイルを使用してx86_64でGotoBlas2をビルドしているときに、次のビルドエラーが発生します。

gcc -O2 -DEXPRECISION -m128bit-long-double -Wall -m64 -DF_INTERFACE_GFORT -fPIC -DSMP_SERVER -DMAX_CPU_NUMBER = 8 -DASMNAME = -DASMFNAME = _ -DNAME = _ -DCNAME = -DCHAR_NAME = \ "_ \" -DCHAR_CNAME = \ "\" -I .. -w -o linktest linktest.c ../libgoto2_nehalemp-r1.13.so -L / usr / lib64 / gcc / x86_64-suse-linux / 4.7 -L / usr / lib64 / gcc /x86_64-suse-linux/4.7/../../../../lib64 -L / lib /../ lib64 -L / usr / lib /../ lib64 -L / usr / lib64 / gcc /x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/lib -L ​​/ usr / lib64 / gcc / x86_64-suse-linux / 4.7 /../ .. /.. -l -l -lgfortran -lm -lquadmath -lm -lc &&echoOK。/usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld:-ll collect2が見つかりません:エラー:ldが1つの終了ステータスを返しましたmake [1]: *[../libgoto2_nehalemp-r1.13.so]エラー1make [1]:[共有]エラー2

この問題を解決するために、パッケージマネージャーで-llを満たすライブラリを検索し、libl、liblex、libflexなどを探しましたが、リンクを満たすものが見つかりませんでした。

何か案は?

4

1 に答える 1

2

これを修正するには、f_checkの298行目を次のように編集します。

"print MAKEFILE "FEXTRALIB=$linker_L   -lgfortran -lm -lquadmath -lm $linker_a\n";" 
于 2012-10-09T13:26:54.120 に答える