使用 R 12.15.2 和 Rcpp 0.10.1 gcc 版本 4.6.3 运行 Ubuntu 12.04
我通过以下方式创建了一个骨架包:
Rcpp.package.skeleton( "mypackage" )
然后运行R CMD INSTALL mypackage
给出错误消息:
g++ -I/usr/share/R/include -DNDEBUG -I"/usr/Rlocal/Rcpp/include" -fpic -O3 -pipe -g -c rcpp_hello_world.cpp -o rcpp_hello_world.o
g++ -shared -o mypackage.so rcpp_hello_world.o -L/usr/Rlocal/Rcpp/lib -lRcpp -Wl,-rpath,/usr/Rlocal/Rcpp/lib -L/usr/lib/R/lib -lR
g++: error: : No such file or directory
make: *** [mypackage.so] Error 1
更改到 mypackage/src 目录并从上面手动运行 g++ 命令可以正常工作并且不会产生错误。然后我可以使用 R CMD INSTALL 成功安装包(但是任何导致重新编译的源更改都会导致再次发生相同的错误)。