在 R 中安装 RcppArmadillo
Posted
技术标签:
【中文标题】在 R 中安装 RcppArmadillo【英文标题】:Installing RcppArmadillo in R 【发布时间】:2019-09-04 17:44:44 【问题描述】:我在尝试在 R 中安装 RcppArmadillo
时遇到此错误,这让我发疯了,我无法找到如何处理它:
Error: package or namespace load failed for ‘RcppArmadillo’ in dyn.load(file, DLLpath = DLLpath, ...):
unable to load shared object '/Users/Ghost/Rlibs/00LOCK-RcppArmadillo/00new/RcppArmadillo/libs/RcppArmadillo.so':
dlopen(/Users/Ghost/Rlibs/00LOCK-RcppArmadillo/00new/RcppArmadillo/libs/RcppArmadillo.so, 6): Symbol not found: _wrapper2_ddot_
Referenced from: /Users/Ghost/Rlibs/00LOCK-RcppArmadillo/00new/RcppArmadillo/libs/RcppArmadillo.so
Expected in: flat namespace
in /Users/Ghost/Rlibs/00LOCK-RcppArmadillo/00new/RcppArmadillo/libs/RcppArmadillo.so
Error: loading failed
关于如何解决它的任何见解/建议?
【问题讨论】:
删除系统安装的犰狳。在您的设置中,它似乎干扰了 RcppArmadillo。您无需安装 Armadillo 即可使用 RcppArmadillo。 试试看,谢谢! 不,我重新安装了armadillo
和完全相同的错误..
不,您需要完全卸载犰狳。手动进行。犰狳和 RcppArmadillo 是相关的,但有两个不同的东西。它们似乎在您的系统上相互干扰,因此请移除其中一个。
对不起,我看错了。我卸载了犰狳并完美地工作!非常感谢!
【参考方案1】:
您的设置有些问题。作为一种可能的解决方法,请在代码中包含 RcppArmadillo 之前定义 ARMA_DONT_USE_WRAPPER
。
#define ARMA_DONT_USE_WRAPPER
#include <RcppArmadillo.h>
【讨论】:
以上是关于在 R 中安装 RcppArmadillo的主要内容,如果未能解决你的问题,请参考以下文章