比如boost,在哪里可以指定如下:
1.External c++ header file include path
2.External c++ source file
3.External c++ link library file path
比如boost,在哪里可以指定如下:
1.External c++ header file include path
2.External c++ source file
3.External c++ link library file path
这一切都src/Makevars
按照解释
R附带的精美手册Writing R Extensions
Dirk 的论文“使用外部 C++ 库创建 R 包的 13 个简单步骤”给出了一个示例src/Makevars
:
CXX_STD = CXX11
PKG_CFLAGS = -I. -DGMP -DSKIP_MAIN
PKG_LIBS = $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS) -lgmpxx -lgmp
如您所见,PKG_LIBS
此文件中指定了其他库。该src/Makevars
方法假设您使用标准包布局将 C++ 代码合并到您的项目中,由Rcpp.package.skeleton()
、 withNAMESPACE
等生成DESCRIPTION
。
根据上面 Dirk 的评论,当使用该函数合并 C++ 代码时,目前无法指定外部库sourceCpp
,因为该函数提供了一个应该是多平台的接口。