我遇到了从头开始构建R的奇怪问题。 lapack.so没有找到,但它存在。我遇到了构建R-3.2.3和R-3.2.4的同样问题。 (我在ubuntu 14.04 LTS上这样做。)
./ configure运行没有错误。 当我运行make时,所有编译似乎都成功完成。但是,后来我得到了
byte-compiling package 'grDevices'
Warning in solve.default(rgb) :
unable to load shared object '/home/moi/apps/R/R-3.2.3/modules//lapack.so':
/home/moi/apps/R/R-3.2.3/modules//lapack.so: undefined symbol: dpotrf_
Error in solve.default(rgb) : LAPACK routines cannot be loaded
Error: unable to load R code in package 'grDevices'
Execution halted
make[4]: *** [../../../library/grDevices/R/grDevices.rdb] Error 1
make[4]: Leaving directory `/home/moi/apps/R/R-3.2.3/src/library/grDevices'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/home/moi/apps/R/R-3.2.3/src/library/grDevices'
make[2]: *** [R] Error 1
make[2]: Leaving directory `/home/moi/apps/R/R-3.2.3/src/library'
make[1]: *** [R] Error 1
make[1]: Leaving directory `/home/moi/apps/R/R-3.2.3/src'
make: *** [R] Error 1
注意这一行
unable to load shared object '/home/moi/apps/R/R-3.2.3/modules//lapack.so':
文件/home/moi/apps/R/R-3.2.3/modules/lapack.so 确实存在,但双斜杠“//”看起来不对。
任何关于如何解决这个问题的想法都将不胜感激。
感谢
PS请不要建议我使用预编译的二进制文件。我确实需要从src构建。