[R-br] [Dúvida] Invocar funções C++ no R

Pedro Rafael pedro.rafael.marinho em gmail.com
Sexta Agosto 26 09:40:59 BRT 2011


Benilton realmente no Windows o arquivo gerado e uma dll como você tinha
falado. Consegui gerar um programa chamado hello.c. O conteúdo do programa
apresenta-se logo abaixo:

#include <R.h>
void hello(int *n)
{
int i;
for(i=0; i < *n; i++) {
Rprintf("Hello, world!\n");
}
}

Fui no terminal do DOS e digitei R CMD SHLIB hello.c e o arquivo hello.dll
foi gerado. Setei o R no diretório da dll e fiz:

> dyn.load("hello.dll")
Erro em inDL(x, as.logical(local), as.logical(now), ...) :
impossível carregar objeto compartilhado 'C:/PEDRO/PACOTES_R/hello.dll':
LoadLibrary failure:  %1 não é um aplicativo Win32 válido.
specificado.

Como você pode ver deu um erro. O que pode ter sido?

Em 26 de agosto de 2011 09:19, beniltoncarvalho [via R-br] <
ml-node+3770707-1188459073-223914 em n4.nabble.com> escreveu:

> Confirme que sua variavel PATH aponta para a localizacao correta do
> RTools e MinGW. Por exemplo, se o RTools foi instalado em "c:\RTools",
> entao confirme que a variavel PATH tenha os seguintes valores
> inclusos:
>
> c:\Rtools\bin;c:\Rtools\MinGW\bin;
>
> Eu so' nao tenho certeza se, depois de mudar os valores de PATH, vc
> vai precisar reiniciar o computador...
>
> Uma vez que voce tenha certeza de que a variavel PATH tem os valores
> corretos, voce abre um novo terminal DOS e tenta o grep....
>
> b
> _______________________________________________
> R-br mailing list
> [hidden email] <http://user/SendEmail.jtp?type=node&node=3770707&i=0>
> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
> código mínimo reproduzível.
>
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
>
> http://r-br.2285057.n4.nabble.com/R-br-Duvida-Invocar-funcoes-C-no-R-tp3768159p3770707.html
>  To unsubscribe from R-br, click here<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3357982&code=cGVkcm8ucmFmYWVsLm1hcmluaG9AZ21haWwuY29tfDMzNTc5ODJ8NTAyMjI0MDYw>.
>
>



-- 
Saudações,
Pedro Rafael Diniz Marinho.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20110826/999fd554/attachment-0001.html>


Mais detalhes sobre a lista de discussão R-br