Please follow the documentation. See ?RcppArmadillo

See also the announcement on my blog:
http://romainfrancois.blog.free.fr/index.php?post/2010/05/19/RcppArmadillo-0.2.1

Le 19/05/10 16:18, Abhisek a écrit :
Hi,

I am trying to use the following lines to compile a cpp code

export PKG_LIBS=`Rscript -e "Rcpp:::LdFlags()"`
export PKG_CXXFLAGS=`Rscript -e "Rcpp:::CxxFlags()"`
R CMD SHLIB gamwibTrial.cpp

That is not enough. You need also the include path of RcppArmadillo in the PKG_CXXFLAGS

system.file( "include", package = "RcppArmadillo" )

and you need additional libraries in your PKG_LIBS:

$(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)

All of this is written in clear text in both sources of documentation.

I get the following error

g++ -I/usr/share/R/include
-I/home/abhisek/R/i486-pc-linux-gnu-library/2.10/Rcpp/include -fpic  -g
-O2 -c gamwibTrial.cpp -o gamwibTrial.o
In file included from gamwibTrial.cpp:2:
/usr/local/include/RcppArmadillo.h:25:34: error: RcppArmadilloForward.h:
No such file or directory

i did a search for RcppArmadilloForward.h but did not find it.  I have
updated to the latest versions of Rcpp and RcppArmadillo today.

how did you search ? from the installed RcppArmadillo, I can do :

$ find . -name "RcppArmadilloForward.h"
./include/RcppArmadilloForward.h


i realize that i should be using RcppArmadillo in a package setting but
im still trawling through that documentation.  In the meantime I am just
trying to see if the code will compile.

Just run RcppArmadillo.package.skeleton and use a package, you'll do yourself a favor.

Many thanks for your help!
Abhisek


--
Romain Francois
Professional R Enthusiast
+33(0) 6 28 91 30 30
http://romainfrancois.blog.free.fr
|- http://bit.ly/bklUXt : RcppArmadillo 0.2.1
|- http://bit.ly/936ck2 : Rcpp 0.8.0
`- http://bit.ly/9aKDM9 : embed images in Rd documents


_______________________________________________
Rcpp-devel mailing list
[email protected]
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel

Reply via email to