GotoBLAS是一个古老的方案,但一些优秀的开源项目,这取决于它。 我obtainded从github.com:
https://github.com/dofi/gotoBLAS/tree/master/Downloads
但是,我遇到了以下错误编译(包装的可读性)
gcc -O2 -DEXPRECISION -m128bit-long-double -Wall -m64 -DF_INTERFACE_GFORT
-fPIC -DSMP_SERVER -DMAX_CPU_NUMBER=2 -DASMNAME= -DASMFNAME=_ -DNAME=_
-DCNAME= -DCHAR_NAME=\"_\" -DCHAR_CNAME=\"\" -I.. -w -o linktest linktest.c
../libgoto2_barcelonap-r1.13.so -L/usr/lib/gcc/x86_64-linux-gnu/4.6
-L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu
-L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib
-L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu
-L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../..
-l -l -lgfortran -lm -lquadmath -lm -lc && echo OK.
/usr/bin/ld: cannot find -l-l
collect2: ld returned 1 exit status
make[1]: *** [../libgoto2_barcelonap-r1.13.so] Error 1
make[1]: Leaving directory `/root/Downloads/GotoBLAS2/exports'
make: *** [shared] Error 2
我试图追查原因,发现每一次编译文件Makefile.conf
用以下参数集(再次,裹易读性,具有反斜杠换行符)自动产生;
FEXTRALIB=-L/usr/lib/gcc/x86_64-linux-gnu/4.6 \
-L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu \
-L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib \
-L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu \
-L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../.. \
-l -l -lgfortran -lm -lquadmath -lm -lc
在GotoBLAS2 /出口/ Makefile文件,
../$(LIBSONAME) : ../$(LIBNAME) linux.def linktest.c
$(CC) $(CFLAGS) -shared -o ../$(LIBSONAME) \
-Wl,--whole-archive ../$(LIBNAME) -Wl,--no-whole-archive \
-Wl,--retain-symbols-file=linux.def $(EXTRALIB)
$(CC) $(CFLAGS) -w -o linktest linktest.c ../$(LIBSONAME) $(FEXTRALIB) && echo OK.
rm -f linktest
注意-l -l
。 我想我还是缺少一些其他必要的库? 他们可能是什么? 我怎样才能解决这个问题?