【发布时间】:2020-07-15 02:05:11
【问题描述】:
我试图在我的包中依赖RcppArmadillo,但是当我尝试在我的包目录中运行命令R CMD build . 时出现错误unable to load shared object /tmp/Rtmp0LswYZ/Rinst82cbed4eaee/00LOCK-alt.raster/00new/alt.raster/libs/alt.raster.so: undefined symbol: dsyev_。但是,在交互式 R 会话中遵循https://stackoverflow.com/a/14165455 上的说明可以正常工作。我还在我的包目录中运行了R -e 'Rcpp::compileAttributes()',它似乎正确地生成了RcppExports.cpp。我做错了什么?
【问题讨论】:
-
我们需要一个最低限度完整的可验证示例来帮助您。
-
如果我不得不猜测您的
src/Makevars缺少 LAPACK BLAS 链接说明。与 RcppArmadillo.package.skeleton() 生成的内容进行比较。 -
drive.google.com/file/d/1NhYGShKXKAtda0zZRM4JOsCNdWZPzioM/… 包含我的设置的最小示例。如果有其他方法可以分享,请告诉我。感谢您的帮助。
-
我只浏览过但没有
src/Makevars-- 看看这个也存在于大量实际工作包中:github.com/RcppCore/RcppArmadillo/blob/master/inst/skeleton/… 第 14 行是你缺少的,第 13 行可能不会有伤害,所以只需复制它。
标签: r rcpp rcpparmadillo