Я использую R 3.0.2 под Windows 7 (32-разрядная версия) и имею в пути TDM-GCC-32 (gcc (tdm-2) 4.8.1).
Когда я пытаюсь использовать cppFunction, я получаю ошибку:
library(inline)
library(Rcpp)
src <- '
SEXP hellofun(){
std::vector<std::string> s;
s.push_back("hello");
s.push_back("world");
return Rcpp::wrap(s);
}'
hello_fun <- cppFunction(src)
Сообщение об ошибке:
Error in inDL(x, as.logical(local), as.logical(now), ...) (from file1c8c8c929f5.cpp.R#1) :
unable to load shared object 'C:/Users/ssss11/AppData/Local/Temp/RtmpeywSmo/sourcecpp_1c8c47543253/sourceCpp_60750.dll':
LoadLibrary failure: Invalid access to memory location
Однако, когда я запускаю пример (cfuntion), он преуспевает.
library(inline)
example(cfunction)
Как решить эту проблему?