From scoelho at univ-tlse1.fr  Tue May 18 16:37:56 2004
From: scoelho at univ-tlse1.fr (Sandrine Coelho)
Date: Tue May 18 16:39:06 2004
Subject: [Rd] R and  C++ code
References: <001f01c43ce2$fdd42230$f13731c1@Cysteine>
	<Pine.LNX.4.51.0405181630230.9672@artemis.imbe.med.uni-erlangen.de>
Message-ID: <004901c43ce5$bad36510$f13731c1@Cysteine>

I work under windows XP, so i haven't file "X_main.so".

Torsten Hothorn wrote:
>> Hello,
>>  I want to use a C++ library under R, but I have problems.
>> I have readen the manual: "Writing R Extensions" and the setion "
>> Interfacing C++ code". I have created :
>> //X.cpp
>> #include "X.h"
>> #include <iostream>
>> 
>> X::X()
>> {
>>   std::cout << "constructor X" << std::endl;
>> }
>> 
>> X::~X()
>> {
>> }
>> 
>> 
>> //X.h
>> #ifndef X_H
>> #define X_H
>> 
>> class  X
>> {
>>    public:
>>  X();
>> 
>>  ~X();
>> };
>> #endif
>> 
>> //X_main.cpp
>> #include "X.h"
>> 
>> extern "C" {
>> 
>> void X_main(){
>> X x;
>> }
>> }
>> 
>> 
>> //essai.R
> 
> did you load the shared library via
> 
> dyn.load("X_main.so")
> 
> ?
> 
> Torsten
> 
>> foo<-function()
>> {.C("X_main");}
>> 
>> When I execute the file essai.R, the R console returns:
>> 
>> Error in .C("X_main") : C function name not in load table.
>> 
>> If you can help me.
>> Thank you.
>> 
>> Sandrine
>> 
>> ______________________________________________
>> R-devel@stat.math.ethz.ch mailing list
>> https://www.stat.math.ethz.ch/mailman/listinfo/r-devel


[Rd] R and C++ code
Sandrine Coelho