2012-10-09 32 views
0

在建設GotoBlas2我x86_64的使用默認的make文件,我遇到下面的生成錯誤:如何建立Gotoblas2在openSUSE 12.2

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 && echo OK. /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: cannot find -l-l collect2: error: ld returned 1 exit status make[1]: * [../libgoto2_nehalemp-r1.13.so] Error 1 make[1]: Leaving directory `/home/ken/bin/build/GotoBLAS2/exports' make: * [shared] Error 2

在試圖糾正我搜索我的包管理器的問題一個庫,以滿足-ll,尋找像libl,liblex,libflex等東西,但我找不到任何東西來滿足鏈接。

任何想法?

+1

這看起來像一個makefile錯誤。這需要一種邪惡的幽默感來稱呼圖書館「-l」。它可能只是擴展了兩個空變量-l $(emptyvar1)-l $(emptyvar2) – Art

+0

我懷疑你是正確的。我在我的系統上找到了libfl.a。我將嘗試更正Makefile。 – kobrien

+0

啊,是的,你是對的。它不依賴於libfl,它只是擴展了兩個空變量。我現在將郵件發送給開發人員。謝謝。構建成功。 – kobrien

回答

2

要f_check解決這個問題,編輯行298

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