gpt4 book ai didi

r - 在 windows 中使用 C++ dll 创建 r 包并确保可移植到 linux

转载 作者:行者123 更新时间:2023-12-04 20:23:27 25 4
gpt4 key购买 nike

在 Windows 中工作时,我创建了一个 r 包,该包链接到作为共享库的 c++ dll。这工作正常并且在 Windows 上安装没有问题。但是,当我切换到 linux 时,找不到 so。

我是否认为 src 目录中的唯一文件应该是 .cpp 文件?

在创建包之前,我是否真的需要在该目录中运行 SHLIB 命令?

在 NAMESPACE 我使用:

useDynLib(myc.cpp,my.c.function)

并在函数调用中:
my.r.f <- .Call(my.c.function, a, b)

在运行 R CMD 检查的 Windows 上工作正常。难道应该怪我的 linux R 配置?它似乎可以很好地安装 3rd 方软件包。

我难住了!

最佳答案

CRAN 上有数百个包可以成功地完成您尝试做的事情——在任何受支持的平台上构建一个带有待编译源的包。

我非常喜欢的一种策略是采用一个或多个现有包并查看它们是如何设置的。然后,您可以根据它与您的设置的对应方式复制工作配方(有或没有 NAMESPACE,有或没有外部库,如 libxml 等 pp_)

关于r - 在 windows 中使用 C++ dll 创建 r 包并确保可移植到 linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3676224/

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