Для установки пакета R на fftwtools в CentOS требуется fftw3 - PullRequest
0 голосов
/ 07 января 2019

Мне нужно установить пакет R fftwtools. Я получаю это сообщение об ошибке, которое (я думаю) связано с тем, что R не находит библиотеки для fftw3:

> install.packages("fftwtools")
Installing package into ‘/home/renaut/R/x86_64-pc-linux-gnu-library/3.5’
(as ‘lib’ is unspecified)
trying URL 'https://cran.cnr.berkeley.edu/src/contrib/fftwtools_0.9-8.tar.gz'
Content type 'application/x-gzip' length 142268 bytes (138 KB)
==================================================
downloaded 138 KB

icc -I"/cvmfs/soft.computecanada.ca/easybuild/software/2017/avx2/Compiler/intel2016.4/r/3.5.0/lib64/R/include" -DNDEBUG   -I/cvmfs/soft.computecanada.ca/easybuild/software/2017/Core/imkl/11.3.4.258/mkl/include -I/cvmfs/soft.computecanada.ca/easybuild/software/2017/Core/java/1.8.0_121/include   -fpic  -O2 -xCore-AVX2 -ftz -fp-speculation=safe -fp-model source  -c fftwtools.c -o fftwtools.o
icc -I"/cvmfs/soft.computecanada.ca/easybuild/software/2017/avx2/Compiler/intel2016.4/r/3.5.0/lib64/R/include" -DNDEBUG   -I/cvmfs/soft.computecanada.ca/easybuild/software/2017/Core/imkl/11.3.4.258/mkl/include -I/cvmfs/soft.computecanada.ca/easybuild/software/2017/Core/java/1.8.0_121/include   -fpic  -O2 -xCore-AVX2 -ftz -fp-speculation=safe -fp-model source  -c fftwtools_init.c -o fftwtools_init.o
icc -shared -L/cvmfs/soft.computecanada.ca/easybuild/software/2017/avx2/Compiler/intel2016.4/r/3.5.0/lib64/R/lib -L/cvmfs/soft.computecanada.ca/easybuild/software/2017/Core/icc/2016.4.258/lib/intel64 -L/cvmfs/soft.computecanada.ca/easybuild/software/2017/Core/imkl/11.3.4.258/lib -L/cvmfs/soft.computecanada.ca/easybuild/software/2017/Core/imkl/11.3.4.258/mkl/lib/intel64 -L/cvmfs/soft.computecanada.ca/easybuild/software/2017/Core/imkl/11.3.4.258/lib -L/cvmfs/soft.computecanada.ca/easybuild/software/2017/Core/java/1.8.0_121/lib -o fftwtools.so fftwtools.o fftwtools_init.o -lfftw3 -lm -L/cvmfs/soft.computecanada.ca/easybuild/software/2017/avx2/Compiler/intel2016.4/r/3.5.0/lib64/R/lib -lR
/cvmfs/soft.computecanada.ca/nix/store/xs99yskj0vhrf6cmn2048i870r8nzqm0-binutils-2.28/bin/ld: cannot find -lfftw3
make: *** [/cvmfs/soft.computecanada.ca/easybuild/software/2017/avx2/Compiler/intel2016.4/r/3.5.0/lib64/R/share/make/shlib.mk:6: fftwtools.so] Error 1
ERROR: compilation failed for package ‘fftwtools’
* removing ‘/home/renaut/R/x86_64-pc-linux-gnu-library/3.5/fftwtools’

The downloaded source packages are in
    ‘/tmp/RtmpQo1r6g/downloaded_packages’
Warning message:
In install.packages("fftwtools") :
  installation of package ‘fftwtools’ had non-zero exit status

Я не понимаю, как это решить. Я установил fftw (отсюда: http://fftw.org/fftw3_doc/Installation-on-Unix.html), но как проверить, правильно ли он установлен, или сказать R, что библиотеки были?


> sessionInfo()
R version 3.5.0 (2018-04-23)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: CentOS Linux 7 (Core)

Matrix products: default
BLAS: /cvmfs/soft.computecanada.ca/easybuild/software/2017/avx2/Compiler/intel2016.4/r/3.5.0/lib64/R/lib/libR.so
LAPACK: /cvmfs/soft.computecanada.ca/easybuild/software/2017/avx2/Compiler/intel2016.4/r/3.5.0/lib64/R/modules/lapack.so

locale:
 [1] LC_CTYPE=en_CA.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_CA.UTF-8        LC_COLLATE=en_CA.UTF-8    
 [5] LC_MONETARY=en_CA.UTF-8    LC_MESSAGES=en_CA.UTF-8   
 [7] LC_PAPER=en_CA.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_CA.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_3.5.0

спасибо!

...