[Rprotobuf-yada] linking against R shared library

Dirk Eddelbuettel edd at debian.org
Sat Nov 7 13:31:58 CET 2009


On 7 November 2009 at 10:51, Romain Francois wrote:
| Hello,
| 
| I'm trying to use the limited connection api using R_outpstream_st that 
| is defined in Rinternals.h
| 
| I have code that looks like this (trimmed of do_serializeToConn) :
| 
|      Rconnection con   ;
|      struct R_outpstream_st out;
|      R_pstream_format_t type = R_pstream_binary_format ;
|      SEXP (*hook)(SEXP, SEXP) = NULL ;
|      con = getConnection(Rf_asInteger(connection));
|      R_InitConnOutPStream(&out, con, type, 0, hook, R_NilValue );
| 
| 
| The issue I have at the moment is with the call to "getConnection", so I 
| was trying to do things like this :
| 
| #ifndef LibExtern
| #define LibExtern extern
| #endif
| LibExtern Rconnection getConnection(int);
| 
| but for this I think we need to link against the R shared lib ? Do you 
| know how to do this.

Yes because projects like littler or RInside do it to embed all of R.

But here we build a loadable module for R -- can it really link to R itself
when it is loaded into R?  

Dirk

-- 
Three out of two people have difficulties with fractions.


More information about the Rprotobuf-yada mailing list