2016-06-09 2 views
1

У меня есть файл .cpp, который может быть скомпилирован sourceRcpp(). Теперь я использую для него Rcpp.package.skeleton(), и он создает связанный каталог. Затем я запускаю код R CMD Установите в командной строке, но он показал предупреждение с сообщением об ошибке:Ошибка компиляции пакета с Rcpp

compilation failed for package...

Я пользователь Windows, и использовать RStudio. Я последовал совет и нашел файл Makevars.win, он имеет только одну линию

PKG_LIBS = $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS) 

Может быть, мне нужно добавить Rcpp:::LdFlags() или что-то. Я уже устанавливал Rtools раньше, потому что я могу скомпилировать и установить свои собственные пакеты, не используя Rcpp.

Не могли бы вы дать мне совет, как с этим бороться?

ответ

1

Если вы в RStudio уже делают это:

  1. File -> New Project -> New Directory -> R Пакет
  2. Важно: Переключите тумблер в 'Create Package' от «R Package 'to' R Package w/Rcpp '.
  3. Построить пакет. Он будет работать, как и Rcpp.package.skeleton().
  4. Скопируйте исходный файл в src/.
  5. Сборка пакета еще раз. Это будет automagically Запустите compileAttributes() для вас, что вам не удалось сделать вручную.

Все это документировано.

+0

спасибо. Оно работает! –

+0

Конечно, да. Вы просто пропустили необходимый шаг; см. виньетку «Rcpp Attributes». –

Смежные вопросы