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

FHRB Toledo fernandohtoledo em gmail.com
Sexta Agosto 26 09:51:08 BRT 2011


Me perdoem por enviar arquivos... Espero compreensão de todos!
att,
FH

2011/8/26 FHRB Toledo <fernandohtoledo em gmail.com>

> Siga esse tutorial p/ invocar funções em C no R p/ windows... tudo
> funcionando!
>
> att,
> FH
>
> 2011/8/26 Pedro Rafael <pedro.rafael.marinho em gmail.com>
>
>> Já vi o erro. Fiz uma besteira de compilar o código em 32bits e tava
>> tentando rodar no R 64bits. Na verdade eu acho que um código 32bits era para
>> rodar sem problemas em no 64bits.
>>
>> Em 26 de agosto de 2011 09:40, Pedro Rafael <
>> pedro.rafael.marinho em gmail.com> escreveu:
>>
>> 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.
>>>
>>>
>>>
>>
>>
>> --
>> Saudações,
>> Pedro Rafael Diniz Marinho.
>>
>>
>>
>> _______________________________________________
>> R-br mailing list
>> R-br em listas.c3sl.ufpr.br
>> 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.
>>
>
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20110826/bd73055b/attachment.html>


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