2012-03-23 3 views
3

私はネットワーク上のデータフローでRパッケージを作っています。スピードのために、コードのいくつかはC++で書かれていて、私自身のグラフアルゴリズムの実装で書かれています。 Boost Graph Libraryを使用するコードを書き直したいと思います。RパッケージのboostとC++のリンク

boostを見つけるためにコンパイラ/リンカオプションを設定するために、Makevarsファイルに何を入れる必要がありますか?申し訳ありませんが、私はMakeでうまくいきません。

私は

はい、私はRBGL見Linux環境で働いているが、それは問題にした場合、私はRとCをインタフェースするRcppを使用してい

そのパッケージでメイクファイルを見つけられませんでした++コード

答えて

3

これは難しいことではありません。デフォルトでは、すべてのRcppパッケージは

Rcpp自体のライブラリはもしかしたら、これを拡張し、

-lboost_graph 

を追加(および/またはR.あなたを尋ねることによって動的に発見された

## Use the R_HOME indirection to support installations of multiple R version 
PKG_LIBS = `$(R_HOME)/bin/Rscript -e "Rcpp:::LdFlags()"` 

が含まれているデフォルトsrc/Makevarsを持っています並列またはmtバリアント)。異常な場所にインストールした場合は、-L...フラグも追加してください。ヘッダ位置のPKG_CFLAGSの場合はDito。

それはそれです。 Rパッケージのビルドの詳細については、Writing R Extensionsマニュアルを参照してください。

関連する問題