JOSE ALBERTO CANDELARIA BARRERA
2014-Jun-02 14:31 UTC
[R-es] Compilación de un archivo C en R.
Buenas tardes Es la primera ocasión que escribo en este foro de dudas sobre R y les quiero comentar mi problema. Tengo un archivo fuzzyC_main.c que está escrito en C y lo he logrado compilar por medio del comando R CMD SHLIB fuzzyC_main.c obteniendo dos archivos: fuzzyC_main.o and fuzzyC_main.dll La cuestión es que cuando uso el comand dyn.load("fuzzyC_main.dll") en R me envía el siguiente errorÑ> dyn.load("fuzzyC_main.dll")Error en inDL(x, as.logical(local), as.logical(now), ...) : unable to load shared object 'E:/MBAQM-Subjects/GA/Fuzzy_Code/fuzzyC_main.dll': LoadLibrary failure: %1 no es una aplicación Win32 válida. No entiedo porqué me dice que no es una aplicación Win32 válida (mi OS es Windows a 64 bits). Lo que yo tengo en mi path es lo siguiente: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\;C:\Program Files\MATLAB\R2010a\runtime\win64;C:\Program Files\MATLAB\R2010a\bin;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Rtools\bin; C:\R\Tcl\bin; C:\Rtools\MinGW\bin; C:\Program Files\R\R-3.1.0\bin\x64; C:\Program Files\RStudio\bin\x64; C:\Program Files\R\R-3.0.2\bin\x64; C:\Program Files\R\R-3.0.3\bin\x64 Será conveniente que borre los directorios que dicen System32? Alguien ayudeme por favor. Un cordial saludo. Alberto -- Universidad Carlos III de Madrid
José Alberto, Me parece que el mensaje de error es de Windows y no de R. ¿Se abre alguna ventana de Windows con mas detalles sobre el error? ¿Tienes todos los programas sobre los cuales fuzzyC_main.dll dependa? ¿lo intentaste en algún otro ordenador, preferentemente con otro OS? ¿estas seguro que todos los programas involucrados sean para 64 bits? Suerte, Daniel Merino El 2 de junio de 2014, 11:31, JOSE ALBERTO CANDELARIA BARRERA < jocandel@est-econ.uc3m.es> escribió:> Buenas tardes > > Es la primera ocasión que escribo en este foro de dudas sobre R y les > quiero comentar mi problema. > > Tengo un archivo fuzzyC_main.c que está escrito en C y lo he logrado > compilar por medio del comando R CMD SHLIB fuzzyC_main.c obteniendo dos > archivos: > > fuzzyC_main.o and fuzzyC_main.dll > > La cuestión es que cuando uso el comand dyn.load("fuzzyC_main.dll") en R > me envía el siguiente errorÑ > > dyn.load("fuzzyC_main.dll") >> > Error en inDL(x, as.logical(local), as.logical(now), ...) : unable to > load shared object 'E:/MBAQM-Subjects/GA/Fuzzy_Code/fuzzyC_main.dll': > LoadLibrary failure: %1 no es una aplicación Win32 válida. > > No entiedo porqué me dice que no es una aplicación Win32 válida (mi OS es > Windows a 64 bits). Lo que yo tengo en mi path es lo siguiente: > > C:\Windows\system32;C:\Windows;C:\Windows\System32\ > Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files > (x86)\MiKTeX 2.9\miktex\bin\;C:\Program Files\MATLAB\R2010a\runtime\win64;C:\Program > Files\MATLAB\R2010a\bin;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Rtools\bin; > C:\R\Tcl\bin; C:\Rtools\MinGW\bin; C:\Program Files\R\R-3.1.0\bin\x64; > C:\Program Files\RStudio\bin\x64; C:\Program Files\R\R-3.0.2\bin\x64; > C:\Program Files\R\R-3.0.3\bin\x64 > > Será conveniente que borre los directorios que dicen System32? Alguien > ayudeme por favor. > > Un cordial saludo. > Alberto > -- > Universidad Carlos III de Madrid > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Daniel [[alternative HTML version deleted]]
JOSE ALBERTO CANDELARIA BARRERA
2014-Jun-02 17:20 UTC
[R-es] Compilación de un archivo C en R.
Muchas gracias Daniel Ha funcionado la rutina desde otro ordenador. Un saludo Alberto daniel <daniel319 en gmail.com> dijo:> José Alberto, > > Me parece que el mensaje de error es de Windows y no de R. ¿Se abre alguna > ventana de Windows con mas detalles sobre el error? ¿Tienes todos los > programas sobre los cuales fuzzyC_main.dll dependa? ¿lo intentaste en algún > otro ordenador, preferentemente con otro OS? ¿estas seguro que todos los > programas involucrados sean para 64 bits? > > Suerte, > > Daniel Merino > > > El 2 de junio de 2014, 11:31, JOSE ALBERTO CANDELARIA BARRERA < > jocandel en est-econ.uc3m.es> escribió: > >> Buenas tardes >> >> Es la primera ocasión que escribo en este foro de dudas sobre R y les >> quiero comentar mi problema. >> >> Tengo un archivo fuzzyC_main.c que está escrito en C y lo he logrado >> compilar por medio del comando R CMD SHLIB fuzzyC_main.c obteniendo dos >> archivos: >> >> fuzzyC_main.o and fuzzyC_main.dll >> >> La cuestión es que cuando uso el comand dyn.load("fuzzyC_main.dll") en R >> me envía el siguiente errorÑ >> >> dyn.load("fuzzyC_main.dll") >>> >> Error en inDL(x, as.logical(local), as.logical(now), ...) : unable to >> load shared object 'E:/MBAQM-Subjects/GA/Fuzzy_Code/fuzzyC_main.dll': >> LoadLibrary failure: %1 no es una aplicación Win32 válida. >> >> No entiedo porqué me dice que no es una aplicación Win32 válida (mi OS es >> Windows a 64 bits). Lo que yo tengo en mi path es lo siguiente: >> >> C:\Windows\system32;C:\Windows;C:\Windows\System32\ >> Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files >> (x86)\MiKTeX 2.9\miktex\bin\;C:\Program >> Files\MATLAB\R2010a\runtime\win64;C:\Program >> Files\MATLAB\R2010a\bin;C:\Program Files >> (x86)\QuickTime\QTSystem\;C:\Rtools\bin; >> C:\R\Tcl\bin; C:\Rtools\MinGW\bin; C:\Program Files\R\R-3.1.0\bin\x64; >> C:\Program Files\RStudio\bin\x64; C:\Program Files\R\R-3.0.2\bin\x64; >> C:\Program Files\R\R-3.0.3\bin\x64 >> >> Será conveniente que borre los directorios que dicen System32? Alguien >> ayudeme por favor. >> >> Un cordial saludo. >> Alberto >> -- >> Universidad Carlos III de Madrid >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es en r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> > > > > -- > Daniel >-- Universidad Carlos III de Madrid