使用`-static`标志编译R包

使用`-static`标志编译R包,r,compilation,package,rcpp,R,Compilation,Package,Rcpp,是否可以编译静态链接的R包(带或不带Rcpp和BH)(就像我们编译带有-static标志的C/C++程序)?不,不太可能: 所有R包都是通过dyn.load()动态加载的(或通过名称空间等进行的等效加载--dyn.load()是您对单个共享库所做的操作) 然后通过调用动态加载的代码,例如,.Call() 它不能静态工作

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

不,不太可能:

  • 所有R包都是通过
    dyn.load()
    动态加载的(或通过
    名称空间
    等进行的等效加载--
    dyn.load()
    是您对单个共享库所做的操作)
  • 然后通过调用动态加载的代码,例如,
    .Call()
它不能静态工作