Ubuntu下12.04LTS编译GotoBLAS2时“找不到-l -l”错误(“Cannot fi

2019-10-22 09:17发布

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 。 我想我还是缺少一些其他必要的库? 他们可能是什么? 我怎样才能解决这个问题?

文章来源: “Cannot find -l -l” error when compiling GotoBLAS2 under Ubuntu 12.04LTS
标签: ubuntu goto blas