使用R CMD SHLIB编译C++文件时如何指定标题搜索路径?

Wil*_*ang 6 c++ boost r

我正在尝试编译一个在Mac OSX上使用Boost库的C++文件.例如,请参阅以下"simple.cpp"

#include <boost/random.hpp>
using namesapce boost::math;

int main(){
    boost::mt19937 rng;
    rng.seed(static_cast<boost::uint32_t> (std::time(0)));

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我用命令shell编译文件

g++ -I/usr/local/boost simple.cpp
Run Code Online (Sandbox Code Playgroud)

一切都很好.但我想构建一个共享库,以便我可以使用它来加速我的R项目.如果我使用

R CMD SHLIB test.cpp
Run Code Online (Sandbox Code Playgroud)

然后它报告无法找到头文件.有没有办法指定R CMD的搜索路径?就像是

R CMD SHLIB -I/usr/local/boost test.cpp
Run Code Online (Sandbox Code Playgroud)

Dir*_*tel 10

您想要设置PKG_CXXFLAGS- 请参阅精细手册的第1.2节."使用Makevars"以及 第5.5节"创建共享对象"了解详细信息.