Hi, I am trying to use dynamic memory allocation in the C code to be called by R through the .C interface. I have used R_alloc as explained in the Writing R Extensions and included the R.h header. The program compiles fine but fails when linking. Obviously it needs a library file where R_alloc is found. I have tried to link by adding R.dll to list of files at the end of the link command but that did not work either. The S Programming book mentions that a library Rdll.lib needs to be built from source, but I am not sure if this is still the recommended route. I am using Microsoft Visual C++ Toolkit in Windows XP Pro. Thank you for any advice. Christos Hatzis, Ph.D. Nuvera Biosciences, Inc. 400 West Cummings Park Suite 5350 Woburn, MA 01801 Tel: 781-938-3830 www.nuverabio.com <http://www.nuverabio.com/> [[alternative HTML version deleted]]
Sorry. I found the answer in an earlier post by Prof. Ripley. I must have not searched the archives hard enough. http://tolstoy.newcastle.edu.au/R/e2/devel/06/10/0723.html -Christos _____ From: Christos Hatzis [mailto:christos@nuverabio.com] Sent: Monday, December 04, 2006 4:43 PM To: 'r-devel@r-project.org' Subject: Library file for the R engine in Windows? Hi, I am trying to use dynamic memory allocation in the C code to be called by R through the .C interface. I have used R_alloc as explained in the Writing R Extensions and included the R.h header. The program compiles fine but fails when linking. Obviously it needs a library file where R_alloc is found. I have tried to link by adding R.dll to list of files at the end of the link command but that did not work either. The S Programming book mentions that a library Rdll.lib needs to be built from source, but I am not sure if this is still the recommended route. I am using Microsoft Visual C++ Toolkit in Windows XP Pro. Thank you for any advice. Christos Hatzis, Ph.D. Nuvera Biosciences, Inc. 400 West Cummings Park Suite 5350 Woburn, MA 01801 Tel: 781-938-3830 www.nuverabio.com <http://www.nuverabio.com/> [[alternative HTML version deleted]]
This is discussed in README.packages: yes you do need to build an import library for VC++6 (don't know for sure about later versions). The recommended route is to build it from the sources, but pexports.exe from mingw-utils can usually be used. On Mon, 4 Dec 2006, Christos Hatzis wrote:> Hi, > > I am trying to use dynamic memory allocation in the C code to be called by R > through the .C interface. > I have used R_alloc as explained in the Writing R Extensions and included > the R.h header. > The program compiles fine but fails when linking. Obviously it needs a > library file where R_alloc is found. > I have tried to link by adding R.dll to list of files at the end of the link > command but that did not work either. > > The S Programming book mentions that a library Rdll.lib needs to be built > from source, but I am not sure > if this is still the recommended route. > > I am using Microsoft Visual C++ Toolkit in Windows XP Pro. > Thank you for any advice. > > Christos Hatzis, Ph.D. > Nuvera Biosciences, Inc. > 400 West Cummings Park > Suite 5350 > Woburn, MA 01801 > Tel: 781-938-3830 > www.nuverabio.com <http://www.nuverabio.com/> > > > > [[alternative HTML version deleted]] > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel >-- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595