我是Rcpp的初学者。我在为Rcpp函数创建R包(BSMHM2)时遇到了很多困难。在给出错误信息之前,我很快介绍了我的内容,如下所示。
我用.cpp文件写了几个函数(比如f_Bbeta.cpp,f_order.cpp和f_mmult.cpp)。这些函数在main函数(mcmc.cpp)中使用,我将它们全部放在\ src中。具体来说,在f_order.cpp,f_mvnorm和f_wishart中,我包含了RcppArmadillo.h,而RcppEigen.h包含在f_mmult.cpp中。某些cpp文件(如f_beta.cpp)将调用函数f_mmult和f_mvnorm。
当我使用R CMD检查BSMHM2时,似乎我有两种类型的错误。第一个是这样的形式:
g ++ -m32 -I“C:/PROGRA~1/R/R-32~1.2/include”-DNDEBUG -I“C:/ Program Files / R / R-3.2.2 / library / Rcpp / include “-I”C:/ Program Files / R / R-3.2.2 / library / RcppArmadillo / include“-I”C:/ Program Files / R / R-3.2.2 / library / RcppEigen / include“-I” d:/ RCompile / r-compiling / local / local320 / include“-O2 -Wall -mtune = core2 -c f_Bbeta.cpp -o f_Bbeta.o
另一种类型的错误就像f_wishart.o:f_wishart.cpp :(。text + 0xc93):未定义的引用`dpotrf _'
如果Rcpp的任何专家能够帮助解决这个问题,那将是非常感激的。谢谢!