在Windows中创建一个带有C dll的r包并确保可移植到linux
发布时间:2020-12-13 21:28:51 所属栏目:Windows 来源:网络整理
导读:在 Windows中工作,我创建了一个r包,它链接到c dll作为共享库.这工作正常,并在Windows上安装没有问题.但是,当我切换到 Linux时,找不到它. 我是否认为src目录中唯一的文件应该是.cpp文件? 在创建包之前,我是否真的需要在该目录中运行SHLIB命令? 在NAMESPACE
在
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>).至少它总是对我有用.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何使用本机Win32 API从聚焦窗口中获取所选文本?
- windows-server-2008 – 如何在具有多个VM的Hyper-V服务器上
- wpf – 使用WindowManager重新激活退出窗口
- 修复时,Wix安装程序会清除注册表设置
- win10专业版/教育版永久数字权利激活密钥和教程
- windows – procdump -t – 如何在进程终止时转储 – 使用?
- 为什么这个增加uint8_t的代码包括`&0xFF`?
- 为win32 / C阻塞线程生产者/消费者的队列
- winapi – WIN32上struct __stat64和struct _stati64有什么
- windows下安装tesserocr
推荐文章
站长推荐
- windows-server-2003 – 无法在适用于Windows的A
- windows-phone-7 – Windows Phone MVVM:按钮命
- windows-8 – 您的开发人员许可证已过期(Windows
- xaml – Windows Phone 8.1通用应用程序中的SOAP
- 使用Windows AD证书服务分发根证书
- 软件版本控制:Windows Installer和.Net版本的差
- 在Windows MVC 3中将JSON反序列化为没有默认构造
- windows-server-2008 – 允许特定组中的AD用户仅
- Windows注销事件c
- winapi – Win32 CreatePatternBrush
热点阅读