使用“-static”标志编译 R 包

Compile R package with `-static` flag

是否可以静态链接编译 R 包(有或没有 Rcpp 和 BH)(就像我们用 -static 标志编译 C/C++ 程序一样)?

不,不是真的:

  • 所有 R 包都是 动态加载dyn.load() (或通过 NAMESPACE 等等效 - dyn.load() 是你做什么一个单独的共享库)
  • 然后通过 .Call()
  • 调用动态加载的代码

那不能静态工作。