0

RcppArmadillo とインライン パッケージを使用して関数を作成しました。Windows 7 を使用しており、R-2.14.1 と Rtools215 がインストールされており、パスがチェックされています。

funs = cxxfunction(list(MHcpp = signature(…), IWcpp = signature(…),  c(code1,code2), 
plugin="RcppArmadillo" ) # No compline and I they work fine as expected.

Package.skeleton(“new”,funs) # to create the package skeleton and the dynamic libray
# to build the package  I use
R CMD INSTALL –build new # I get the following error
C:/Users/samuel/Documents/R/win-library/2.14/Rcpp/lib/i386/libRcpp.a(Dimension.o
):Dimension.cpp:(.text+0x342): undefined reference to `_Unwind_SjLj_Unregister'
…………………………………………………………..
…………………………………………………………….
C:/Users/samuel/Documents/R/win-library/2.14/Rcpp/lib/i386/libRcpp.a(Environment
.o):Environment.cpp:(.text$_ZN4Rcpp11no_such_envC1Ei[Rcpp::no_such_env::no_such_
env(int)]+0x3fc): undefined reference to `_Unwind_SjLj_Unregister'
C:/Users/samuel/Documents/R/win-library/2.14/Rcpp/lib/i386/libRcpp.a(Environment
.o):Environment.cpp:(.text$_ZN4Rcpp11no_such_envC1Ei[Rcpp::no_such_env::no_such_
env(int)]+0x644): undefined reference to `_Unwind_SjLj_Resume'
collect2: ld returned 1 exit status
ERROR: compilation failed for package 'new'
* removing 'C:/Users/samuel/Documents/R/win-library/2.14/new'

問題を解決する方法に関するアドバイス。

4

1 に答える 1

2

package.skeletonRcppが提供するバリアント、この場合はRcppArmadilloを使用する必要があります。つまり、

 RcppArmadillo.package.skeleton(...)

ベースRのものではありません。

また、RcppArmadilloに依存する他のCRANパッケージがどのように編成されているかを確認し、違いを比較することもできます。

于 2012-03-06T15:54:37.937 に答える