R重新编译包失败,因为失败
在我的linux集群上,我在重新编译需要重新编译的R包时遇到问题 在最新版本中删除了R重新编译包失败,因为失败,r,rcpp,R,Rcpp,在我的linux集群上,我在重新编译需要重新编译的R包时遇到问题 在最新版本中删除了libRcpp.so。最终目标是 以使R包DEseq2运行。我们安装了一个新版本 在/opt/bin目录中的g++的库在/opt/lib64中有新的库。我有 还创建了具有以下指令的.R/Makevars: CXX=/opt/bin/g++ -Wl,-rpath,/opt/lib64 -Wl,-L,/opt/lib64 -Wl,-llibstdc++ CC=/opt/bin/c++ -Wl,-rpath,/op
libRcpp.so
。最终目标是
以使R包DEseq2运行。我们安装了一个新版本
在/opt/bin
目录中的g++的库在/opt/lib64
中有新的库。我有
还创建了具有以下指令的.R/Makevars
:
CXX=/opt/bin/g++ -Wl,-rpath,/opt/lib64 -Wl,-L,/opt/lib64
-Wl,-llibstdc++ CC=/opt/bin/c++ -Wl,-rpath,/opt/lib64 -Wl,-L,/opt/lib64 -Wl,-llibstdc++
SHLIB_OPENMP_CXXFLAGS= -fopenmp
“各种版本的Makevars都失败了,这只是我最新的尝试 克服了加载程序在链接时找不到libstdc++的问题 犰狳。如您所见,它在
/usr/lib64
中查找,而不是
/opt/lib64
。好像忽略了我的-Wl
指令。我
以sudo的身份运行R
此外,my.bashrc还具有:
LD_LIBRARY_PATH=/opt/lib64:/opt/lib64/R/library/Rcpp/libs:$LD_LIBRARY_PATH:~/lib:~/perl/lib:~/lib/bamtools
LD_RUN_PATH=/opt/lib64:$LD_RUN_PATH:~/lib
export LD_LIBRARY_PATH
export LD_RUN_PATH
下面是我在R中编译新包时得到的结果 重新编译:
警告信息:
In install.packages(onCRAN, lib = lib, repos = rep) :
installation of package RcppArmadillo had non-zero exit code
两条简短评论:
CXX=/opt/bin/g++-Wl,-rpath,/opt/lib64-Wl,-L,/opt/lib64
中的CXX
的定义有点不寻常,因为它混合了链接器指令(对于ld
二进制文件)。我会在没有任何提示的情况下重试libRcpp.so
。'GLIBCXX_3.4.9'未找到
表明您可能有路径设置 /tmp/RtmpZty35f/downloaded_packages
In install.packages(onCRAN, lib = lib, repos = rep) :
installation of package RcppArmadillo had non-zero exit code