Проблема установки CBLAS: неопределенная ссылка на `_gfortran_store_exe_path ' - PullRequest
0 голосов
/ 25 июня 2018

Я скачал CBLAS (cblas.tgz) из http://www.netlib.org/blas/ и попытался установить CBLAS, и у него появляется следующая ошибка:

[kokep@n007 CBLAS]$ CC=gcc-8.1 LDFLAGS="-L/home/kokep/bin/lib" CFLAGS="-I/home/kokep/bin/include" make

( cd src && make all)
make[1]: Entering directory `/mnt/projects/kokep/kokep/devel/libraries/CBLAS/src'
ar cr  ../lib/cblas_LINUX.a cblas_srotg.o cblas_srotmg.o cblas_srot.o cblas_srotm.o cblas                                                                                    _sswap.o cblas_sscal.o  cblas_scopy.o cblas_saxpy.o cblas_sdot.o  cblas_sdsdot.o cblas_sn                                                                                    rm2.o cblas_sasum.o cblas_isamax.o   sdotsub.o   sdsdotsub.o snrm2sub.o sasumsub.o isamax                                                                                    sub.o  cblas_drotg.o cblas_drotmg.o cblas_drot.o cblas_drotm.o cblas_dswap.o cblas_dscal.                                                                                    o  cblas_dcopy.o cblas_daxpy.o cblas_ddot.o  cblas_dsdot.o cblas_dnrm2.o cblas_dasum.o cb                                                                                    las_idamax.o   ddotsub.o   dsdotsub.o       dnrm2sub.o dasumsub.o idamaxsub.o cblas_cswap                                                                                    .o cblas_cscal.o cblas_csscal.o cblas_ccopy.o cblas_caxpy.o cblas_cdotu_sub.o cblas_cdotc                                                                                    _sub.o cblas_icamax.o cdotcsub.o cdotusub.o icamaxsub.o  cblas_zswap.o cblas_zscal.o cbla                                                                                    s_zdscal.o cblas_zcopy.o cblas_zaxpy.o cblas_zdotu_sub.o cblas_zdotc_sub.o cblas_dznrm2.o                                                                                     cblas_dzasum.o cblas_izamax.o zdotcsub.o zdotusub.o dzasumsub.o  dznrm2sub.o  izamaxsub.                                                                                    o  cblas_scasum.o scasumsub.o cblas_scnrm2.o scnrm2sub.o cblas_sgemv.o cblas_sgbmv.o cbla                                                                                    s_sger.o cblas_ssbmv.o  cblas_sspmv.o cblas_sspr.o  cblas_sspr2.o cblas_ssymv.o cblas_ssy                                                                                    r.o  cblas_ssyr2.o cblas_stbmv.o cblas_stbsv.o cblas_stpmv.o cblas_stpsv.o  cblas_strmv.o                                                                                     cblas_strsv.o   cblas_dgemv.o cblas_dgbmv.o cblas_dger.o cblas_dsbmv.o  cblas_dspmv.o cb                                                                                    las_dspr.o  cblas_dspr2.o cblas_dsymv.o cblas_dsyr.o  cblas_dsyr2.o cblas_dtbmv.o cblas_d                                                                                    tbsv.o cblas_dtpmv.o cblas_dtpsv.o  cblas_dtrmv.o cblas_dtrsv.o   cblas_cgemv.o cblas_cgb                                                                                    mv.o cblas_chemv.o cblas_chbmv.o cblas_chpmv.o cblas_ctrmv.o cblas_ctbmv.o cblas_ctpmv.o                                                                                     cblas_ctrsv.o cblas_ctbsv.o cblas_ctpsv.o cblas_cgeru.o cblas_cgerc.o cblas_cher.o  cblas                                                                                    _cher2.o cblas_chpr.o  cblas_chpr2.o  cblas_zgemv.o cblas_zgbmv.o cblas_zhemv.o cblas_zhb                                                                                    mv.o cblas_zhpmv.o cblas_ztrmv.o cblas_ztbmv.o cblas_ztpmv.o cblas_ztrsv.o cblas_ztbsv.o                                                                                     cblas_ztpsv.o cblas_zgeru.o cblas_zgerc.o cblas_zher.o  cblas_zher2.o cblas_zhpr.o  cblas                                                                                    _zhpr2.o  cblas_sgemm.o cblas_ssymm.o cblas_ssyrk.o cblas_ssyr2k.o cblas_strmm.o cblas_st                                                                                    rsm.o cblas_dgemm.o cblas_dsymm.o cblas_dsyrk.o cblas_dsyr2k.o cblas_dtrmm.o cblas_dtrsm.                                                                                    o   cblas_cgemm.o cblas_csymm.o cblas_chemm.o cblas_cherk.o cblas_cher2k.o cblas_ctrmm.o                                                                                     cblas_ctrsm.o  cblas_csyrk.o cblas_csyr2k.o cblas_zgemm.o cblas_zsymm.o cblas_zhemm.o cbl                                                                                    as_zherk.o cblas_zher2k.o cblas_ztrmm.o cblas_ztrsm.o  cblas_zsyrk.o cblas_zsyr2k.o cblas                                                                                    _globals.o cblas_xerbla.o xerbla.o
ranlib ../lib/cblas_LINUX.a
make[1]: Leaving directory `/mnt/projects/kokep/kokep/devel/libraries/CBLAS/src'
( cd testing && make all )
make[1]: Entering directory `/mnt/projects/kokep/kokep/devel/libraries/CBLAS/testing'
gfortran  -o xscblat1 c_sblat1.o c_sblas1.o ../lib/cblas_LINUX.a /mnt/projects/kokep/koke                                                                                    p/devel/libraries/BLAS-3.8.0/blas_LINUX.a
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/libgfortranbegin.a(fmain.o): In function `main':
(.text+0x17): undefined reference to `_gfortran_store_exe_path'
collect2: ld returned 1 exit status
make[1]: *** [xscblat1] Error 1
make[1]: Leaving directory `/mnt/projects/kokep/kokep/devel/libraries/CBLAS/testing'
make: *** [alltst] Error 2

У меня есть два вопроса.Во-первых, я хотел бы использовать свою собственную версию библиотек GCC, но она указывает на корневую библиотеку gcc по умолчанию.

Во-вторых, является ли libgfortranbegin.a по умолчанию устаревшим?Если да, то как и где я могу получить это?Заранее спасибо.

1 Ответ

0 голосов
/ 26 июня 2018

Не могли бы вы попытаться определить FC компилятора Фортрана и использовать полный путь компилятора C для переменной CC, например:

CC = / usr / bin / gcc-8.1 FC = / usr / bin / gfortran-8.1 make

Вы можете найти компилятор пути CC с помощью следующей команды:

который gcc-8.1

...