现有的CRAN包RProtoBuf实现R接口protobuf图书馆。但是它不提供c++头文件和库文件。所以用户需要安装protobuf在安装使用的包之前,必须正确地安装c++库protobuf直接使用c++库。

为了消除这种系统级库依赖关系并简化R最终用户的安装过程,我们提供RProtoBufLib包作为包开发人员的实用工具。2021欧洲杯体育投注开户它包ProtoBuf c++库并公开c++头文件和静态库,以便用户包在安装后可以编译和链接它。

RProtoBufLib包安装正常R方式,无需任何用户的努力。

中希望使用库的所有包RProtoBufLib只需要:

  • 添加RProtoBufLib链接描述文件,以便编译器知道在哪里找到头当用户包编译。
导入:RProtoBufLib链接到:Rcpp, RProtoBufLib
  • PKG_LIBSsrc / Makevars文件,以便链接器可以找到并链接到libprotobuf.a文件如。
PKG_LIBS = ' ${R_HOME}/bin/Rscript -e "RProtoBufLib::LdFlags()“‘

看到flowWorkspace包为例使用RProtoBufLib