簡體   English   中英

使用R CMD SHLIB編譯C ++文件時如何指定標題搜索路徑?

[英]How to specify header search path when using R CMD SHLIB to compile a C++ file?

我正在嘗試編譯一個在Mac OSX上使用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;
}

如果我用命令shell編譯文件

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

一切都很好。 但我想構建一個共享庫,以便我可以使用它來加速我的R項目。 如果我使用

R CMD SHLIB test.cpp

然后它報告無法找到頭文件。 有沒有辦法指定R CMD的搜索路徑? 就像是

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

您想設置PKG_CXXFLAGS - 請參閱精細手冊的第1.2節。 “使用Makevars”以及第5.5節“創建共享對象”了解詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM