如何在Opensuse 12.2上构建Gotoblas2

时间:2012-10-09 11:49:16

标签: c build compilation hpc blas

使用默认的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&&回声OK。 /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld:   找不到-l -l collect2:错误:ld返回1退出状态make [1]:    * [../libgoto2_nehalemp-r1.13.so]错误1 make [1]:离开目录`/ home / ken / bin / build / GotoBLAS2 / exports'make:* [shared]错误2

为了解决这个问题,我在我的包管理器中搜索了一个满足-l-l的库,寻找像libl,liblex,libflex等的东西,但我找不到任何东西来满足链接。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

要解决此问题,请将f_check中的第298行编辑为

"print MAKEFILE "FEXTRALIB=$linker_L   -lgfortran -lm -lquadmath -lm $linker_a\n";"