Я установил пакеты Rcpp и RInside, используя install.packages.
Затем я скачал примеры и скомпилировал, используя make. Из-за ошибки в sample9 изначально произошел сбой. Как только я удалил sample9.cpp, все это скомпилировано.
Теперь проблема в том, что я не могу запустить ни один из примеров. Кажется, я получаю ошибку сегментации, когда пытаюсь создать экземпляр объекта RInside.
Я скачал RInside 2.10 со страницы RInside и использую R 3.0.2.
Это проблема совместимости. Я пытаюсь сделать это на установке Ubuntu.
(gdb) where
#0 0x00007ffff799bbd2 in Rf_isNull () from /usr/lib/libR.so
#1 0x00007ffff768a103 in Rcpp_ReplaceObject (y=0x0, x=0x0) at /usr/local/lib/R/site- library/Rcpp/include/RcppCommon.h:107
#2 set__ (x=0x0, this=0x7fffffffe4f8) at /usr/local/lib/R/site- library/Rcpp/include/Rcpp/storage/PreserveStorage.h:18
#3 Environment_Impl (this=0x7fffffffe4f8) at /usr/local/lib/R/site-library/Rcpp/include/Rcpp/Environment.h:46
#4 RInside::RInside (this=0x7fffffffe4f0, argc=1, argv=0x7fffffffe638, loadRcpp=false, verbose=false, interactive=false) at RInside.cpp:91
#5 0x0000000000402adf in ?? ()
#6 0x00007ffff6dc676d in __libc_start_main () from /lib/x86_64-linux-gnu/libc.so.6
#7 0x0000000000402d55 in ?? ()
#8 0x00007fffffffe628 in ?? ()
#9 0x000000000000001c in ?? ()
#10 0x0000000000000001 in ?? ()
#11 0x00007fffffffe848 in ?? ()
#12 0x0000000000000000 in ?? ()
Это трассировка GDB. Я не мог понять это, но надеюсь, что другие могут.
Наткнулся на это http://comments.gmane.org/gmane.comp.lang.r.rcpp/6740 в моем дальнейшем исследовании. Выглядело похоже на то, с чем я сталкиваюсь. Это известная проблема, которая исправляется?
Задача ещё не решена.
Других решений пока нет …