From smitropa at tgen.org  Tue Oct 30 19:19:39 2007
From: smitropa at tgen.org (sotiris)
Date: Tue, 30 Oct 2007 11:19:39 -0700 (PDT)
Subject: [Rd] Library file for the R engine in Windows?
In-Reply-To: <000801c71882$0b6e46a0$0e010a0a@headquarters.silicoinsights>
References: <004601c717ed$24e90f10$0e010a0a@headquarters.silicoinsights>
	<Pine.LNX.4.64.0612050638370.7721@gannet.stats.ox.ac.uk>
	<000801c71882$0b6e46a0$0e010a0a@headquarters.silicoinsights>
Message-ID: <13492792.post@talk.nabble.com>


Hello,  I was able to create the Rdll.lib file.  However, I get the following
linking error message when I try to build my VC++ project.

The line that the linker is complaining about is calling the pnorm function.

GenePoolAnalysis.obj : error LNK2019: unresolved external symbol _pnorm5
referenced in function...

The offending line of code is
PValue = 2*pnorm(-1.0*TestStatistic, 0.0, 1.0, 1, 0);

Where you able to use R functions?

Euxaristo :)



Christos Hatzis wrote:
> 
> Thank you.
> 
> I am using the **free** Microsoft Visual C++ Toolkit 2003.  The Rdll.lib
> library builds successfully following the instructions in README.packages.
> One potential caveat is that lib.exe that is needed to build the library
> from R.exp is not part of the free toolkit.  However, a workaround is
> possible as 'lib' is equivalent to 'link /lib':
> 
> pexports R.dll > R.exp
> link /lib /def:R.exp /machine:x86 /out:Rdll.lib
> 
> -Christos
> 
> Christos Hatzis, Ph.D.
> Nuvera Biosciences, Inc.
> 400 West Cummings Park
> Suite 5350
> Woburn, MA 01801
> Tel: 781-938-3830
> www.nuverabio.com
>  
> 
> 
> -----Original Message-----
> From: Prof Brian Ripley [mailto:ripley at stats.ox.ac.uk] 
> Sent: Tuesday, December 05, 2006 1:42 AM
> To: Christos Hatzis
> Cc: r-devel at r-project.org
> Subject: Re: [Rd] Library file for the R engine in Windows?
> 
> 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
> 
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
> 
> 

-- 
View this message in context: http://www.nabble.com/Library-file-for-the-R-engine-in-Windows--tf2757219.html#a13492792
Sent from the R devel mailing list archive at Nabble.com.



[Rd] Library file for the R engine in Windows?
sotiris