6

MacOSXでBoostライブラリを使用するC++ファイルをコンパイルしようとしています。たとえば、次の「simple.cpp」を参照してください。

#include <boost/random.hpp>
using namesapce boost::math;

int main(){
    boost::mt19937 rng;
    rng.seed(static_cast<boost::uint32_t> (std::time(0)));

    return 0;
}

コマンドシェルでファイルをコンパイルすると、

g++ -I/usr/local/boost simple.cpp

その後、すべてが大丈夫です。しかし、Rプロジェクトをスピードアップするために使用できるように、共有ライブラリを構築したいと思います。使用する場合

R CMD SHLIB test.cpp

次に、ヘッダーファイルが見つからないことを報告します。R CMDの検索パスを指定する方法はありますか?何かのようなもの

R CMD SHLIB -I/usr/local/boost test.cpp
4

1 に答える 1

10

設定したいPKG_CXXFLAGS-ファインマニュアルのセクション1.2を参照してください。詳細については、 「Makevarsの使用」および セクション5.5「共有オブジェクトの作成」を参照してください。

于 2012-09-14T00:07:15.150 に答える