[Rd] Runtime error when run a RInside program compiled by intel c++ on windows
edd at debian.org
Fri Dec 11 14:26:42 CET 2015
This must now be your third or fourth email on this matter (counting the one
to me directly, and to be clear I much prefer this on list). I'll be brief:
On 11 December 2015 at 20:50, 李琥 wrote:
| I have intstalled R-3.2.2,Rcpp-0.12.2,RInside-0.2.13 on windows. I compiled the example1 of RInside in the
| example directory which create a RInside instance and prints "hello world". The compiler is intel c++. I included
| the RInside source files in the project and fixed the compile and link errors. But when run the executable file it
| prints some error message and quites.
| I debug into the code.The error messages come from the RInside::initialize() function. It gives following message after
| Warning message:
| In local(( :bytecode version mismatch: using eval
| Error in objects(db.pos, all.name = TRUE) :
| 3 arguments passed to .Internal(ls) which requres 2
| And it gives following error after Rf_eval(Rf_lang2(suppressMessagesSymbol,Rf_lang2(requireSymbol, Rf_mkString("Rcpp"))),R_GlobalEnv)
| Error in .Internal(getOption(x)):
| there is no .Internal function 'getOption'
| Execution halted.
| Does anyone know how to fix this error? Thanks.
This is rather indicative of an unsuccessful build.
You may have managed to link this in some, but R clearly does not instantiate
right and does not start right. getOption() is part of the base package. If
that goes astray you have /a lot more/ problems to expect.
So if I were you, I'd reverse course and forget icc. R, Rcpp, RInside are all
tested against a well known set of compilers __and work with those__. So on
Windows I would stick with MinGW.
Lastly, as the Rcpp + RInside documentation says in several places: please
ask on the rcpp-devel list.
R-devel is not the correct forum for questions with particular packages.
http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org
More information about the R-devel