Как собрать Gotoblas2 на Opensuse 12.2

При сборке GotoBlas2 на моем x86_64 с использованием файла make по умолчанию я обнаружил следующую ошибку сборки:

gcc -O2 -DEXPRECISION -m128bit-long-double -Wall -m64 -DF_INTERFACE_GFORT -fPIC -DSMP_SERVER -DMAX_CPU_NUMBER = 8 -DASMNAME = -DASMFNAME = _ -DNAME = _ -DCNAME = -DCHARNAME = \ " \ "\" -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: не удается найти -ll collect2: error: ld вернул 1 статус выхода make [1]: * [../libgoto2_nehalemp-r1.13.so] Ошибка 1 make [1]: выход из каталога `/ home / ken / bin / build / GotoBLAS2 / exports 'make: * [общий] Ошибка 2

Пытаясь решить эту проблему, я искал в своем диспетчере пакетов библиотеку, удовлетворяющую -l-l, ища такие вещи, как libl, liblex, libflex и т. Д., Но я не могу найти ничего, что соответствовало бы ссылке.

Любые идеи?


person kobrien    schedule 09.10.2012    source источник
comment
Похоже на ошибку make-файла. Чтобы вызвать библиотеку -l, потребуется безумное чувство юмора. Вероятно, он просто расширил две пустые переменные из -l $ (emptyvar1) -l $ (emptyvar2)   -  person Art    schedule 09.10.2012
comment
Я подозреваю, что вы правы. Я нашел libfl.a в своей системе. Попробую поправить Makefile.   -  person kobrien    schedule 09.10.2012
comment
Ах да, ты был прав. Он не зависит от libfl, он просто раскрывает две пустые переменные. Я напишу разработчикам сейчас. Спасибо. Сборка прошла успешно.   -  person kobrien    schedule 09.10.2012


Ответы (1)


Чтобы исправить это, отредактируйте строку 298 в f_check на

"print MAKEFILE "FEXTRALIB=$linker_L   -lgfortran -lm -lquadmath -lm $linker_a\n";" 
person kobrien    schedule 09.10.2012