Dir*_*tel 14
我会尝试一些事情:
使用Boost编写一个三行独立的C++程序,并进行编译.这只是为了向自己证明你有-I/some/dir正确的旗帜.
编写一个简单的Rcpp函数并使用eg sourceCpp()编译和加载它.
创建一个文件~/.R/Makevars,并设置-I从1这里作为标志的任一个一个CXXFLAGS或CFLAGS两个,这将通过使用R CMD ...并因此sourceCpp().
如果其他一切都失败了,创建一个小包并添加LinkingTo: BH为CRAN包BH提供你可以使用的Boost头(一旦你安装BH).
编辑,大约1年半之后
您也可以// [[Rcpp::depends(BH)]]在此代码中使用as
#include <Rcpp.h>
#include <boost/math/common_factor.hpp> // included in BH
// [[Rcpp::depends(BH)]]
using namespace Rcpp;
// [[Rcpp::export]]
int computeGCD(int a, int b) {
return boost::math::gcd(a, b);
}
Run Code Online (Sandbox Code Playgroud)
在此期间我们更新Rcpp和BH时构建和运行得很好:
R> library(Rcpp)
R> sourceCpp("/tmp/simpleBoost.cpp")
R> computeGCD(6, 15)
[1] 3
R>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2118 次 |
| 最近记录: |