Lavorando in Windows, ho creato un pacchetto r che si collega a una DLL C++ come libreria condivisa. Funziona bene e si installa senza problemi su Windows. Quando passo a Linux, tuttavia, il modo non viene trovato.Creazione di un pacchetto r con una dll C++ in windows e garanzia della portabilità su linux
Ho ragione nel pensare che l'unico file nella directory src dovrebbe essere il file .cpp?
È necessario eseguire il comando SHLIB in tale directory prima di creare il pacchetto?
nello spazio dei nomi che uso:
useDynLib(myc.cpp,my.c.function)
e nella chiamata di funzione:
my.r.f <- .Call(my.c.function, a, b)
Su Windows in esecuzione di controllo R CMD funziona bene. Potrebbe essere la mia configurazione R linux che è la colpa? Sembra installare bene i pacchetti di terze parti.
Sono perplesso!
Non so se troverai una risposta qui, mi piacerebbe andare alla mailinglist r-develop: [email protected] Se ottieni una risposta, ti piacerebbe postarla qui come bene? Questo è molto interessante per me e chiunque altro stia scrivendo pacchetti. –
@Joris L'unico problema è che Dirk Eddelbuettel a volte dorme ;-) – mbq