Rcppを使うときのメモ
Rcppを使おうとして苦戦したのでメモ
Rcppのインストール
R上で
install.packages("Rcpp")
すればOK
C++側から読み込むヘッダファイル(Rcpp.h)の設定
C:\Program Files\R\R-2.13.0\include
などにあるので、パスを張るなりg++等のインクルードディレクトリに追加するなりする必要がある。
コンパイル環境の整備
RからGSL(WinXP用)
この辺に書いてあるようなMinGW,MSYS,(Perl?)のインストールとパス設定が必要(GSLは必須ではない)。
C++ソースコードのコンパイル
R用関数を書いたソースをコンパイルする際、色々なサイトに書いてあるのは
R CMD SHLIB hogehoge.cpp
というコマンド。これは単純にg++のコマンドをラップしたものを実行するよう。ところが、Makevarsファイルで
PKG_CPPFLAGS = -I"C:\Program Files\hoge"
とか書いても、ダブルクォーテーションが勝手に省略されてしまうよう。この場合は仕方が無いのでR CMD SHLIB hogehoge.cppでコンソールに出たコマンドを適宜修正して直接打ち込むことでコンパイルできる。
ググって出てくる内容にこのあたりを追加すれば、大体使えるのではないかと思います。