c++ - R包安装报错: relocation 0 has invalid symbol index 11

标签 c++ r linux gcc

我正在尝试通过 rstudio 安装名为“quantreg”和“igraph”的 R 包,但显示错误:

Here is what Rstudio console shows

    gcc -c -std=gnu99 --enable-shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o quantreg.so akj.o boot.o bound.o boundc.o brute.o chlfct.o cholesky.o combos.o crq.o crqfnb.o dsel05.o etime.o extract.o idmin.o init.o iswap.o kuantile.o mcmb.o penalty.o powell.o rls.o rq0.o rq1.o rqbr.o rqfn.o rqfnb.o rqfnc.o rqs.o sparskit2.o srqfn.o srqfnc.o srtpai.o -llapack -lblas -lgfortran -lm -lquadmath -lgfortran -lm -lquadmath -L/usr/lib/R/lib -lR
gcc: warning: akj.o: linker input file unused because linking not done
gcc: warning: boot.o: linker input file unused because linking not done
gcc: warning: bound.o: linker input file unused because linking not done
gcc: warning: boundc.o: linker input file unused because linking not done
gcc: warning: brute.o: linker input file unused because linking not done
gcc: warning: chlfct.o: linker input file unused because linking not done
gcc: warning: cholesky.o: linker input file unused because linking not done
gcc: warning: combos.o: linker input file unused because linking not done
gcc: warning: crq.o: linker input file unused because linking not done
gcc: warning: crqfnb.o: linker input file unused because linking not done
gcc: warning: dsel05.o: linker input file unused because linking not done
gcc: warning: etime.o: linker input file unused because linking not done
gcc: warning: extract.o: linker input file unused because linking not done
gcc: warning: idmin.o: linker input file unused because linking not done
gcc: warning: init.o: linker input file unused because linking not done
gcc: warning: iswap.o: linker input file unused because linking not done
gcc: warning: kuantile.o: linker input file unused because linking not done
gcc: warning: mcmb.o: linker input file unused because linking not done
gcc: warning: penalty.o: linker input file unused because linking not done
gcc: warning: powell.o: linker input file unused because linking not done
gcc: warning: rls.o: linker input file unused because linking not done
gcc: warning: rq0.o: linker input file unused because linking not done
gcc: warning: rq1.o: linker input file unused because linking not done
gcc: warning: rqbr.o: linker input file unused because linking not done
gcc: warning: rqfn.o: linker input file unused because linking not done
gcc: warning: rqfnb.o: linker input file unused because linking not done
gcc: warning: rqfnc.o: linker input file unused because linking not done
gcc: warning: rqs.o: linker input file unused because linking not done
gcc: warning: sparskit2.o: linker input file unused because linking not done
gcc: warning: srqfn.o: linker input file unused because linking not done
gcc: warning: srqfnc.o: linker input file unused because linking not done
gcc: warning: srtpai.o: linker input file unused because linking not done
** R
** data
** demo
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded
Error: package or namespace load failed for ‘quantreg’ in library.dynam(lib, package, package.lib):
 shared object ‘quantreg.so’ not found
Error: loading failed
Execution halted
ERROR: loading failed`enter code here`

也尝试过手动安装,但错误仍然存​​在。 有什么帮助吗??

最佳答案

您需要一个未损坏的 R 安装,它使用/已经构建 R 作为共享库(然后导致 -fPIC-fpic 被添加到编译中作为需要)以及所需组件的共享库,此处为 Fortran。

基本上每个 Ubuntu 或 Debian 安装(使用提供的软件包)都是。我们不知道你在这里有什么——但你只是不能在 R 的共享/动态可加载模块中使用静态编译的 libfortran.a

关于c++ - R包安装报错: relocation 0 has invalid symbol index 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45860906/

相关文章:

c++ - 将 g++ 编译错误消息从 TMB 库导出到文本文件

c++ - 使用过剩显示时遇到问题

c++ - 如何将非空终止字符串输出到 iostream,但保持格式化

r - R 中的 allocate() 和 <<- 有什么区别?

r - 如何根据列的值订购 ggplot 热图?

ruby - 如何在不构建的情况下安装 gem

java - 如何在 Android 应用程序中执行 ssh 命令

c - 如何在V4L2中正确设置扩展控件?

c++ - 如何在平面上获得三个非共线点? - C++

c++ - 打包 BCD 的 Wireshark 解析器编码