Rcpp сообщает об ошибке: имя символа C sourceCppContext отсутствует в DLL для пакета Rcpp

Я пробую Rcpp 0.10.0 в Mac OS 10.8.2 и использую пример здесь об оценке \pi. Однако, когда я запускаю следующий код в R:

sourceCpp("piSugar.cpp")

сообщение об ошибке говорит:

Error in .Call("sourceCppContext", PACKAGE = "Rcpp", file, code, .Platform) : C symbol name "sourceCppContext" not in DLL for package "Rcpp"

Я что-то пропустил? Я дважды проверил, что файл piSuger.cpp находится в текущем каталоге. Спасибо!


person alittleboy    schedule 21.11.2012    source источник


Ответы (1)


Я подозреваю, что вы вызываете более старую версию Rcpp. Может быть, у вас есть несколько в вашем .libPaths()? Или, может быть, вы не перезапустили сеанс?

Здесь все работает, и piBySimulation.r — это пример из моего сообщения в блоге, написанного примерно час назад. два назад, которые вы пытаетесь воспроизвести здесь:

edd@max:~/svn/rcpp/pkg/Rcpp/inst/examples/Misc$ Rscript piBySimulation.r
        test replications elapsed relative
2 piSugar(N)          100   5.639    1.000
1     piR(N)          100  11.147    1.977
edd@max:~/svn/rcpp/pkg/Rcpp/inst/examples/Misc$ 
person Dirk Eddelbuettel    schedule 21.11.2012
comment
Да, я перезапускаю сеанс R, и теперь он работает. Спасибо за быстрый ответ :) - person alittleboy; 21.11.2012