gpt4 book ai didi

boost - 在 R 包中将 C++ 与 boost 联系起来

转载 作者:行者123 更新时间:2023-12-01 12:55:55 28 4
gpt4 key购买 nike

我正在制作一个关于网络数据流的 R 包。为了 boost 速度,一些代码是用 C++ 编写的,并且使用了我自己的图算法实现。我想重新编写代码以使用 Boost 图形库。

我需要在 Makevars 文件中放入什么来设置编译器/链接器选项以查找 boost?抱歉,我不太擅长 Make。

我在Linux环境下工作

是的,我查看了 RBGL,但没有在那个包中找到 makefile

如果重要的话,我正在使用 Rcpp 来连接 R 和 C++ 代码

最佳答案

没那么难。默认情况下,每个 Rcpp 包都有一个默认的 src/Makevars 其中包含

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

通过询问 R 可以动态找到 Rcpp 本身的库。您只需扩展它并添加

-lboost_graph

(和/或可能是并行或 mt 变体)。如果您将它们安装在不寻常的地方,还要添加 -L... 标志。 Dito 用于 PKG_CFLAGS 标题位置。

就是这样。有关构建 R 包的更多详细信息,请参阅Writing R Extensions 手册。

关于boost - 在 R 包中将 C++ 与 boost 联系起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9847562/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com