在Windows中创建一个带有C dll的r包并确保可移植到linux

发布时间:2020-03-27 发布网站:大佬教程
大佬教程收集整理的这篇文章主要介绍了在Windows中创建一个带有C dll的r包并确保可移植到linux大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Windows中工作,我创建了一个r包,它链接到c dll作为共享库.这工作正常,并在Windows上安装没有问题.但是,当我切换到 Linux时,找不到它.

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

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

在NAMESPACE我使用:

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

并在函数调用中:

my.r.f <- .Call(my.c.function,a,b)

在运行R CMD的Windows上检查工作正常.难道这是我的Linux R配置吗?它似乎安装第三方包很好.

我很难过!

解决方法

我想你应该只使用useDynLib(myc)……符号查找是在内部完成的. 编辑:另一件事是这个目标文件的名称 – 我认为标准的makefile只是用包名命名它,所以它应该是useDynLib(< package name>).至少它总是对我有用.

大佬总结

以上是大佬教程为你收集整理的在Windows中创建一个带有C dll的r包并确保可移植到linux全部内容,希望文章能够帮你解决在Windows中创建一个带有C dll的r包并确保可移植到linux所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ群:277859234,请注明来意。