On 2 March 2013 at 20:59, Gabor Grothendieck wrote: | > | If I use the MinGW from nuewn and run this from the Windows cnd line I | > | get no errors or warnings (note that ^ must be the last character on | > | the line to escape the newline): | > | | > | C:\MinGW\set_distro_paths.bat | > | g++ -DNDEBUG ^ | > | -L %userprofile%/Documents/R/win-library/2.15/Rcpp/lib/x64/libRcpp.a ^ | > | -lboost_regex ^ | > | -I"C:/PROGRA~1/R/R-2.15/include" ^ | > | -I%userprofile%/Documents/R/win-library/2.15/Rcpp/include ^ | > | -O2 -Wall -mtune=core2 -c credit.cpp -o credit.o | > | | > | If tyhat is ok then what would the next step be? | > | > That looks pretty good. Use similar settings, make sure R sees them, and let | > R CMD ... do its magic. Everything, be it via Makevars and Makevars.win, via | > inline's cxxfunction or Rcpp's sourceCpp just calls them anyway. | > | | If I try this next after the above g++ line: | | R CMD SHLIB credit.o | | then I get this: | | C:/PROGRA~1/R/R-2.15/bin/x64/R.dll: file not recognized: File format | not recognized | collect2: ld returned 1 exit status
You are mixing g++ and R CMD SHLIB, which is not recommended. Use only R CMD SHLIB, if possible. See Rcpp-FAQ Question 2.5 for one possibilty. Just expand compiler and linker flags to contain all you need. In essence, the (large but modular) Makevars in eg RInside do just that. Dirk -- Dirk Eddelbuettel | [email protected] | http://dirk.eddelbuettel.com _______________________________________________ Rcpp-devel mailing list [email protected] https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
