相关疑难解决方法(0)

dyn.load(dllfile) 中的错误:无法加载共享对象 | 预期在:平面命名空间

我是 R 包开发的新手。我正在开发一个包 (bartpkg),它的src/文件夹中有一个 (prime) cpp 文件和一些辅助 cpp ( X.Cpp, Y.Cpp) 和一个 c 文件 ( Z.C) 及其头文件 ( X.h, Y.hand Z.h)

在 Rstudio 中执行“构建和重新加载”时出现以下错误。

Error in dyn.load(dllfile) :
  unable to load shared object '/Users/abcd/BART/bart_pkg1/src/bartpkg.so':
  dlopen(/Users/abcd/BART/bart_pkg1/src/bartpkg.so, 6): Symbol not found: __ZN3RNG4nfixElm
  Referenced from: /Users/abcd/BART/bart_pkg1/src/bartpkg.so
  Expected in: flat namespace
 in /Users/abcd/BART/bart_pkg1/src/bartpkg.so
Calls: suppressPackageStartupMessages ... <Anonymous> -> load_all -> load_dll -> library.dynam2 -> dyn.load
Execution halted

Exited with status 1.
Run Code Online (Sandbox Code Playgroud)

我遵循了基本准则来构建包。

.R 文件#' @useDynLib …

r shared-objects rcpp r-package

5
推荐指数
0
解决办法
3306
查看次数

标签 统计

r ×1

r-package ×1

rcpp ×1

shared-objects ×1