[R] Creating shared libraries for dyn.load() in R

Chong Gu chong at stat.purdue.edu
Sun Jul 11 06:15:45 CEST 1999


   X-Authentication-Warning: stat.math.ethz.ch: majordom set sender to owner-r-help at stat.math.ethz.ch using -f
   From: Peter Bouman <pbouman at sachs.com>
   Date: Sat, 10 Jul 1999 16:20:07 -0500
   MIME-Version: 1.0
   X-Mailer: Internet Mail Service (5.5.2232.9)
   Content-Type: text/plain;
	   charset="iso-8859-1"
   Sender: owner-r-help at stat.math.ethz.ch
   Precedence: bulk


   Dear R-users,

   I am working to install Chong Gu's new gss library on my Linux system
   (Redhat 5.1/i386), and have run into the following roadblock:  Dr. Gu's R
   code is a front end for a package of Fortran routines called RKPACK.  While
   I have no trouble compiling
   the individual bits of Fortran code with fort77 in Linux, I don't know how
   to link the resulting *.o files into a shared library that R
   will read with dyn.load() (I am following the procedure recommended by V&R
   in their R Complements to MASS).

   I suspect, of course, that the problem is that I don't really understand how
   to use ld to produce the shared libraries correctly.  Could anyone indulge a
   newbie and offer some advice?  Even a pointer to documentation on how to
   build shared libraries would be great.

   (Alternatively:  Dr. Gu's Makefile for GKPACK uses "ranlib" to put the
   object code into a *.a file.  Can R be persuaded to use this kind of file?)

   Thanks,

   Peter Bouman
   Senior Analyst 
   Sachs Group
   -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
   r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
   Send "info", "help", or "[un]subscribe"
   (in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
   _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._


Please don't compile RKPACK separately.  Simply use

    R INSTALL -l library gss

in a directory, say $(DIR), which has library and gss as
subdirectories.  The command will automatically compile the gss.so and
the documentation and put them under $(DIR)/library/gss.  Put
$(DIR)/library in your RLIB environment and run library(gss) at the R
prompt, and you are there.
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list