Я использую сценарий R, который вызывает скомпилированный код C ++ для численного решения ODE, используя пакет deSolve R https://cran.r -project.org / web / packages / deSolve / vignettes / compiledCode.pdf
Я хочу использовать функцию повышения / параметра в C ++. Итак, я установил boost и получил строки
#include <boost/parameter/name.hpp>
#include <boost/parameter/preprocessor.hpp>
#include <string>
в моем .c файле.
Однако, когда я пытаюсь скомпилировать код c ++ из моего R-скрипта, используя
system("R CMD SHLIB kh.c")
Я получаю сообщение об ошибке
"C: / Rtools / mingw_64 / bin / gcc -I" C: /PROGRA~1/R/R-36~1.0/include "
-DNDEBUG -O2 -Wall -std = gnu99 -mtune = универсальный -c kh.c -o kh.o kh.c: 6: 36: фатальная ошибка: boost / parameter / name.hpp: такого файла нет или
каталог #include "
Если я не использую boost, тогда я смогу заставить работать код C ++ (то есть числовой решатель работает, и C ++ вызывается правильно), просто кажется, что это проблема boost
Как мне помочь R найти буст?