Al trabajar en Windows, he creado un paquete r que enlaza con un dll C++ como biblioteca compartida. Esto funciona bien y se instala sin problemas en Windows. Cuando cambio a Linux, sin embargo, no se encuentra.Creando un paquete r con un dll C++ en Windows y asegurando la portabilidad a Linux
¿Estoy en lo cierto al pensar que el único archivo en el directorio src debería ser el archivo .cpp?
¿Realmente necesito ejecutar el comando SHLIB en ese directorio antes de crear el paquete?
En el espacio de nombres que utilizo:
useDynLib(myc.cpp,my.c.function)
y en la llamada de función:
my.r.f <- .Call(my.c.function, a, b)
En las ventanas que se ejecutan cheque R CMD funciona bien. ¿Podría ser la configuración de mi linux R la culpable? Parece instalar bien paquetes de terceros.
¡Estoy perplejo!
No sé si encontrará una respuesta aquí, iré a la lista de correo de r-develop: [email protected] Si obtiene una respuesta, ¿le gustaría publicarla aquí como ¿bien? Esto es muy interesante para mí y para cualquier persona que escriba paquetes. –
@Joris El único problema es que Dirk Eddelbuettel a veces duerme ;-) – mbq