SHLIB {utils}R Documentation

Build a DLL for Dynamic Loading


The given source files are first compiled. All specified object files are then linked into a shared library which can be loaded into R using dyn.load or library.dynam.


R CMD SHLIB [options] [-o dllname] files


files a list of names of (typically) source files to be compiled and included in the library. You can also include the names of object files which are automagically made from their sources.
dllname the full name of the shared library to be built, including the extension ‘.dll’. If not given, the name of the DLL is taken from the first source file.
options Further options to control the processing. Use R CMD SHLIB --help for a current list. The most useful one is -d to build a debug DLL.


R CMD SHLIB uses the mechanism as used by INSTALL to compile source code in packages. To use SHLIB you need to have installed (from the R installer) the files for compiling source packages as well as the tools described in the ‘R Installation and Administration’ manual.

Please consult section ‘Creating shared objects’ in the manual ‘Writing R Extensions’ for how to customize it (for example to add cpp flags and to add libraries to the link step) and for details of some of its quirks.

See Also

dyn.load, library.dynam.

The ‘R Installation and Administration’ and ‘Writing R Extensions’ manuals.

[Package utils version 2.1.0 Index]