10

比如boost,在哪里可以指定如下:

1.External c++ header file include path 
2.External c++ source file 
3.External c++ link library file path
4

2 回答 2

14

这一切都src/Makevars按照解释

于 2013-09-02T18:01:51.313 回答
4

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,因为该函数提供了一个应该是多平台的接口。

于 2020-05-12T09:22:20.543 回答