在Windows中创建一个带有C dll的r包并确保可移植到linux
发布时间:2020-05-22 12:29:24 所属栏目: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>).至少它总是对我有用.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows Containers 大冒险: 容器网络
- Watin Windows身份验证
- 获取Windows代理用户名/密码
- 逆向工程 – windows中的objdump和Dumpbin有什么区别?
- windows – 如何通过apt-cyg安装cygwin / X
- 如何在Windows操作系统中从R调用Python?
- Windows下使用service.bat安装tomcat服务, 启动停止tomcat服
- Windows Server 2012 R2智能卡限制
- Windows平台实现PHP连接SQL Server2008的方法
- windows-phone-8.1 – 如何检测在Windows 10 Mobile上启动的
