From edd at debian.org  Tue Sep  3 23:14:29 2013
From: edd at debian.org (Dirk Eddelbuettel)
Date: Tue, 3 Sep 2013 16:14:29 -0500
Subject: [Rd] libR.so: cannot open shared object file
In-Reply-To: <52264B2B.5020005@yahoo.it>
References: <52264B2B.5020005@yahoo.it>
Message-ID: <21030.20789.769106.335326@max.nulle.part>


On 3 September 2013 at 22:48, gianluca.mastrantonio at yahoo.it wrote:
| Hi all
| 
| I have a R code that incorporates a C++ programm. I compiled the C++ 
| code with the following:
| 
| R CMD SHLIB   Model.cpp -Wall funzioni.cpp
| 
| it seems to work fine but when i run the R code i get this error message
| 
| Error in dyn.load(paste(dir_func, "Model.so", sep = "")) :
|    unable to load shared object '/lustre/work/uuu/RCpp/Model.so':
|    libR.so: cannot open shared object file: No such file or directory
| 
| I don't know how to fix it.
| The code is running on a cluster.

Qualified guess:  you ran R CMD SHLIB on the _central / master_ node, but not
the _compute_ nodes.   They never got the object file.

One more rigorous approach would be to wrap your function up in a package,
and have each compute node load the package.

Hope this helps,  Dirk

-- 
Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com



[Rd] libR.so: cannot open shared object file
Dirk Eddelbuettel