2012-03-06 2 views
0

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

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' 

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

答えて

2

Rcppによって提供されるpackage.skeletonまたはこの場合はRcppArmadilloを使用する必要があります。すなわち、基地R.

あなたはまた、RcppArmadilloに依存する他のCRANパッケージが編成されているかを見て、違いを比較できるからではない1

RcppArmadillo.package.skeleton(...) 

を呼び出し、あります。

+0

RcppArmadillo.package.skeleton( "new"、funs)を使ってみました。MHcppとIWcpp関数を含むディレクトリとnew.cppファイルを作成します。それから、パッケージ "new"を "Rcmd check new"にインストールできるかどうかを確認しました。 *ファイル 'new/DESCRIPTION'を確認しています... OK *パッケージの名前空間情報を確認しています... OK *パッケージの依存関係をチェックしています... OK *ソースパッケージかどうかを確認してOK ... * OK *実行可能ファイルをチェックしています... OK * 'new'パッケージをインストールできるかどうかを確認しています... ERROR インストールに失敗しました。 私は何が欠けていますか?ありがとう –

+0

rcpp-devel –

+0

に再現可能な例とすべてのエラーを投稿してくださいありがとうDirk、問題は解決しました。私はRtools213を使用していました。新しいバージョンのRtools215をインストールすると古いバージョンが削除されました。問題を解決しました.Agianは、提供することに感謝します。 RcppArmadilloはコードを70%以上高速化する素晴らしいパッケージです。 –

関連する問題