从C中的R创建一个dll动态库(Windows)

Pat*_* Li 7 c dll r

我想从C源代码创建一个DLL动态库,以便我可以在R中加载和使用它.我现在正在使用它

R CMD SHLIB foo.c 
Run Code Online (Sandbox Code Playgroud)

在Windows 7命令行中.但什么都没发生.没有错误消息但没有创建dll文件.

我做了什么有什么问题?谢谢.

Pat*_* Li 7

如果我的问题不是很清楚,我很抱歉.但我想出了如何让事情发生变化和可能的错误.希望它对某人有用.以下是步骤:

  1. 安装R(最新版本现在是3.0.0).确保将R bin文件夹添加到PATH
  2. 这里安装最新版本的Rtools .确保添加"c:\ Rtools\bin; c:\ Rtools\gcc-4.6.3\bin;" 对PATH
  3. 编写保存在foo.c中的C代码
  4. 在Windows命令窗口中,键入

    R CMD SHLIB foo.c

然后你应该有一个foo.dll文件,然后你可以在R中调用它.请注意,在64位R下创建的foo.dll只能加载到64位R.如果你尝试加载32位R,你将收到错误消息.