Hi Jianyang, If you are willing to put your package on GitHub or somewhere else publicly accessible, I can take a closer look.
My best guess, from your compiler output, is you're trying to construct a vector from a proxy, and the compiler can't figure out what constructor to call. You might want to insert an explicit wrap() so that the SEXP constructor is called. Also, which version of Rcpp? Cheers, Kevin On Tue, Mar 11, 2014 at 1:23 PM, Jianyang Zhao <[email protected]> wrote: > Hello All, > > I'm writing a package which is able to build under windows. But when I try > to build it under linux, I got this error message. > > (hilbert)-PACE$ R CMD INSTALL . > * installing to library '/home/uzhao/R/x86_64-unknown-linux-gnu-library/3.0' > * installing *source* package 'PACE' ... > ** libs > g++ -I/usr/local/R-3.0.2/lib64/R/include -DNDEBUG -I/usr/local/include > -I"/usr/local/R-3.0.2/lib64/R/library/Rcpp/include" > -I"/usr/local/R-3.0.2/lib64/R/library/RcppEigen/include" -fpic -g -O2 -c > RcppPACE.cpp -o RcppPACE.o > RcppPACE.cpp: In constructor 'FPCA::FPCA(Rcpp::List, Rcpp::List, > Rcpp::List)': > RcppPACE.cpp:539: error: call of overloaded > 'Vector(Rcpp::traits::r_vector_proxy<19>::type)' is ambiguous > /usr/local/R-3.0.2/lib64/R/library/Rcpp/include/Rcpp/vector/Vector.h:103: > note: candidates are: Rcpp::Vector<RTYPE>::Vector(const Rcpp::Dimension&) > [with int RTYPE = 14] > /usr/local/R-3.0.2/lib64/R/library/Rcpp/include/Rcpp/vector/Vector.h:102: > note: Rcpp::Vector<RTYPE>::Vector(const int&) [with int > RTYPE = 14] > /usr/local/R-3.0.2/lib64/R/library/Rcpp/include/Rcpp/vector/Vector.h:90: > note: Rcpp::Vector<RTYPE>::Vector(const char*) [with int > RTYPE = 14] > /usr/local/R-3.0.2/lib64/R/library/Rcpp/include/Rcpp/vector/Vector.h:86: > note: Rcpp::Vector<RTYPE>::Vector(const std::string&) [with > int RTYPE = 14] > /usr/local/R-3.0.2/lib64/R/library/Rcpp/include/Rcpp/vector/Vector.h:77: > note: Rcpp::Vector<RTYPE>::Vector(const > Rcpp::RObject::AttributeProxy&) [with int RTYPE = 14] > /usr/local/R-3.0.2/lib64/R/library/Rcpp/include/Rcpp/vector/Vector.h:72: > note: Rcpp::Vector<RTYPE>::Vector(const > Rcpp::RObject::SlotProxy&) [with int RTYPE = 14] > /usr/local/R-3.0.2/lib64/R/library/Rcpp/include/Rcpp/vector/Vector.h:68: > note: Rcpp::Vector<RTYPE>::Vector(SEXPREC*) [with int RTYPE > = 14] > /usr/local/R-3.0.2/lib64/R/library/Rcpp/include/Rcpp/vector/Vector.h:63: > note: Rcpp::Vector<RTYPE>::Vector(const > Rcpp::Vector<RTYPE>&) [with int RTYPE = 14] > make: *** [RcppPACE.o] Error 1 > ERROR: compilation failed for package 'PACE' > * removing '/home/uzhao/R/x86_64-unknown-linux-gnu-library/3.0/PACE' > * restoring previous > '/home/uzhao/R/x86_64-unknown-linux-gnu-library/3.0/PACE' > > Is there any suggestion? > > Thanks, > > Jianyang > > _______________________________________________ > Rcpp-devel mailing list > [email protected] > https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel _______________________________________________ Rcpp-devel mailing list [email protected] https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
