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でコンソールに出たコマンドを適宜修正して直接打ち込むことでコンパイルできる。



ググって出てくる内容にこのあたりを追加すれば、大体使えるのではないかと思います。