6

我正在尝试编译一个在 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;
}

如果我在命令外壳中编译文件

g++ -I/usr/local/boost simple.cpp

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

R CMD SHLIB test.cpp

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

R CMD SHLIB -I/usr/local/boost test.cpp
4

1 回答 1

10

你想设置PKG_CXXFLAGS——见精细手册的第 1.2 节。“使用 Makevars”以及 第 5.5 节“创建共享对象”了解详细信息。

于 2012-09-14T00:07:15.150 回答