Linux Ubuntu下g++编译器协同C++(Rcpp RcppArmadillo)与R包开发之编译

首先你必须保证,你的R脚本和C++文件都写得美问题,导入了相关的包(Rcpp RcppArmadillo)和头文件(Rcpp.h RcppArmadillo.h);

Rcpp相关的C++文件编译:

#
g++ -I/usr/share/R/include -DNDEBUG     -I/usr/local/lib/R/site-library/Rcpp/include  -fpic  -O3 -pipe  -g  -c conn.cpp -o conn.o
g++ -shared -o conn.so conn.o -L/usr/lib/R/lib -lR
#


RcppArmadillo相关的C++文件编译:

#
g++ -I/usr/share/R/include -DNDEBUG     -I/usr/local/lib/R/site-library/Rcpp/include -I/usr/local/lib/R/site-library/RcppArmadillo/include -fpic  -O3 -pipe  -g  -c arma.cpp -o arma.o
g++ -shared -o arma.so arma.o -L/usr/lib/R/lib -lR
#

Linux Ubuntu下g++编译器协同C++(Rcpp RcppArmadillo)与R包开发之编译_第1张图片

你可能感兴趣的:(Python,机器学习)