最近、Rcpp を使用して R と C++ を統合する R パッケージを作成しました。また、マルチスレッドには C++ ライブラリ Boost が使用されます。私のパッケージをhttp://win-builder.r-project.org/でビルドすることは可能でしょうか?
http://cran.r-project.org/bin/windows/contrib/ThirdPartySoftware.htmlに示すように、Make 変数 --- BOOSTLIB --- が定義されていることがわかりました。
ヘッダーのみのライブラリを使用しようとしたところ、問題はありませんでしたが、個別にコンパイルされたライブラリ Boost.Thread を使用しようとすると、「そのようなファイルがありません」または「未定義の参照」エラーが発生しました。ライブラリのパスが間違っていた可能性があります。しかし、win-builder で説明されている単語はほとんど見つかりません。ヘッダーのみのライブラリのみを使用できますか、または個別にコンパイルされた Boost.Thread ライブラリを見つけるように Makevars.win を構成する方法はありますか?
または、Boost ソース ファイルをパッケージに含めることもできますが、それは良い方法ではないと思います。また、含める方法もわかりません (試したことはありません)。
R に Boost を提供しようとしている R パッケージ BH があることがわかりました。これは非常に役に立ち、BH の作成者が行った作業に非常に感謝していますが、この質問をしたときに Boost.Thread は含まれていませんでした。Boost.Threadが含まれるまで待つことができるかもしれません。しかし、今は自分でやる方が好きなので、もっと学ぶことができます。