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'
問題の解決方法に関するアドバイス
RcppArmadillo.package.skeleton( "new"、funs)を使ってみました。MHcppとIWcpp関数を含むディレクトリとnew.cppファイルを作成します。それから、パッケージ "new"を "Rcmd check new"にインストールできるかどうかを確認しました。 *ファイル 'new/DESCRIPTION'を確認しています... OK *パッケージの名前空間情報を確認しています... OK *パッケージの依存関係をチェックしています... OK *ソースパッケージかどうかを確認してOK ... * OK *実行可能ファイルをチェックしています... OK * 'new'パッケージをインストールできるかどうかを確認しています... ERROR インストールに失敗しました。 私は何が欠けていますか?ありがとう –
rcpp-devel –
に再現可能な例とすべてのエラーを投稿してくださいありがとうDirk、問題は解決しました。私はRtools213を使用していました。新しいバージョンのRtools215をインストールすると古いバージョンが削除されました。問題を解決しました.Agianは、提供することに感謝します。 RcppArmadilloはコードを70%以上高速化する素晴らしいパッケージです。 –