最近做了一个R包,使用Rcpp来集成R和C++。C++ 库 Boost 用于多线程。我想知道我的包是否可以在http://win-builder.r-project.org/上构建?
我发现定义了一个 Make 变量 --- BOOSTLIB ---,如http://cran.r-project.org/bin/windows/contrib/ThirdPartySoftware.html所示。
我尝试使用只有头文件的库,没关系,但是当我尝试使用单独编译的库Boost.Thread时,出现“没有这样的文件”或“未定义的引用”错误。也许lib路径是错误的。但是,我几乎找不到任何关于 win-builder 的解释。我可以只使用仅标头库还是有办法配置 Makevars.win 以找到单独编译的 Boost.Thread 库?
或者也许我可以在我的包中包含 Boost 源文件,但我认为这不是一个好方法,而且我也不知道如何包含(我没有尝试过)。
我发现有一个 R 包 BH 试图为 R 提供 Boost。它非常有帮助,我非常感谢 BH 的作者所做的工作,但是,当我问这个问题时,Boost.Thread 不包括在内。也许我可以等到它们包含 Boost.Thread。但我现在更喜欢自己做,所以我可以学到更多。