#Rcpp# #package# смешанное использование RcppArmadillo и RcppEigen
Я новичок в Rcpp. Я столкнулся со многими трудностями при создании пакета R (BSMHM2) для функции Rcpp. Прежде чем дать информацию об ошибке, я быстро представил то, что у меня есть, как показано ниже.
Я написал несколько функций с помощью файла.cpp (например, f_Bbeta.cpp, f_order.cpp и f_mmult.cpp). Эти функции использовались в основной функции (mcmc.cpp), и я поместил их все в \ src. В частности, в f_order.cpp, f_mvnorm и f_wishart я включил RcppArmadillo.h, а RcppEigen.h был включен в f_mmult.cpp. Некоторые файлы cpp, такие как f_beta.cpp, будут вызывать функции f_mmult и f_mvnorm.
Когда я использую проверку CMD R BSMHM2, кажется, что у меня есть два типа ошибок. Первый был похож на эту форму:
g ++ -m32 -I "C: /PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I "C: / Program Files / R / R-3.2.2 / library / Rcpp / include" -I "C: / Program Files / R / R-3.2.2 / library / RcppArmadillo / include" -I "C: / Program Files / R / R-3.2.2 / library / RcppEigen / include" -I "d: / RCompile / r-compiling / local / local320 / include "-O2 -Wall -mtune = core2 -c f_Bbeta.cpp -o f_Bbeta.o
Другой тип ошибки был похож на f_wishart.o:f_wishart.cpp:(. Text+0xc93): неопределенная ссылка на `dpotrf_'
Буду очень признателен, если кто-нибудь из специалистов по Rcpp поможет решить эту проблему. Спасибо!