Dear developers, I am trying to run some C/ Fortran code in R. Although I have experience with that in Windows (Vista) 32 bit, I could not succeed in 64 bit. I downloaded the following: - R 2.12.0 - Rtools 212 - miktex 2.9 - inno setup 5 -Afterwards, I changed the path as: ?C:\Program Files\R\R-2.12.0\bin;C:\Rtools\bin;C:\Rtools\MinGW64\bin;C:\Program Files\HTML Help Workshop;C:\Program Files (x86)\CodeBlocks\bin;C:\Program Files\Insight\bin;C:\Rtools\perl\bin;C:\Program Files (x86)\MiKTeX 2.9\miktex\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Broadcom\Broadcom 802.11\Driver;? - started Command Prompt and checked the path by typing 'path' - then I typed 'x86_64-w64-mingw32-gcc -c COXPHmatprod24delta.c -o COXPHmatprod24delta.o -I"C:\Program Files\R\R-2.12.0\include"' the above command produced the file with .o extension. -Afterwards I typed 'x86_64-w64-mingw32-gcc -shared -o COXPHmatprod24delta.dll COXPHmatprod24delta.o -I"C:\Program Files\R\R-2.12.0\include" -L"C:\Program Files\R\R-2.12.0\bin" ?lR' it produces the error: 'x86_64-w64-mingw32-gcc: -lR: No such file or directory' -The problem here is that it does not produce .dll file. I cannot find the solution to that although I tried for 2 days. --Alternatively I tried ?R CMD SHLIB COXPHmatprod24delta.c? and it produces the error: 'cygwin warning: MS-DOS style path detected: C:/PROGRA~1/R/R-212~1.0/etc/i386/Makeconf Preferred POSIX equivalent is: /cygdrive/c/PROGRA~1/R/R-212~1.0/etc/i386/Makec onf CYGWIN environment variable option "nodosfilewarning" turns off this warning. Consult the user's guide for more details about POSIX paths: http://cygwin.com/cygwin-ug-net/using.html#using-pathnames nm: not found gcc -shared -s -static-libgcc -o COXPHmatprod24delta.dll tmp.def COXPHmatprod24d elta.o -LC:/PROGRA~1/R/R-212~1.0/bin/i386 -lR gcc: not found' Every comment is appreciated. Many thanks in advance. Sincerely Yours, Aysun Cetinyurek Services de Statistique Institut de Math?matique (B37) Grande Traverse, 12 B4000 Li?ge Belgique
Is the dash in "?lR" really a dash? Shouldn't it be "-lR" so it is interpreted as a flag/option?! My $.02 /H On Wed, Nov 3, 2010 at 5:20 AM, <aysun.cetinyurek at ulg.ac.be> wrote:> Dear developers, > > I am trying to run some C/ Fortran code in R. Although I have experience with that in Windows (Vista) 32 bit, I could not succeed in 64 bit. I downloaded the following: > - R 2.12.0 > - Rtools 212 > - miktex 2.9 > - inno setup 5 > > -Afterwards, I changed the path as: > ?C:\Program Files\R\R-2.12.0\bin;C:\Rtools\bin;C:\Rtools\MinGW64\bin;C:\Program Files\HTML Help Workshop;C:\Program Files (x86)\CodeBlocks\bin;C:\Program Files\Insight\bin;C:\Rtools\perl\bin;C:\Program Files (x86)\MiKTeX 2.9\miktex\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Broadcom\Broadcom 802.11\Driver;? > > - started Command Prompt and checked the path by typing 'path' > - then I typed > > 'x86_64-w64-mingw32-gcc -c COXPHmatprod24delta.c -o COXPHmatprod24delta.o -I"C:\Program Files\R\R-2.12.0\include"' > > the above command produced the file with .o extension. > > -Afterwards I typed > 'x86_64-w64-mingw32-gcc -shared -o COXPHmatprod24delta.dll COXPHmatprod24delta.o -I"C:\Program Files\R\R-2.12.0\include" -L"C:\Program Files\R\R-2.12.0\bin" ?lR' > > it produces the error: > 'x86_64-w64-mingw32-gcc: -lR: No such file or directory' > > -The problem here is that it does not produce .dll file. I cannot find the solution to that although I tried for 2 days. > > > > --Alternatively I tried ?R CMD SHLIB COXPHmatprod24delta.c? and it produces the error: > 'cygwin warning: > ?MS-DOS style path detected: C:/PROGRA~1/R/R-212~1.0/etc/i386/Makeconf > ?Preferred POSIX equivalent is: /cygdrive/c/PROGRA~1/R/R-212~1.0/etc/i386/Makec > onf > ?CYGWIN environment variable option "nodosfilewarning" turns off this warning. > ?Consult the user's guide for more details about POSIX paths: > ? ?http://cygwin.com/cygwin-ug-net/using.html#using-pathnames > nm: not found > gcc -shared -s -static-libgcc -o COXPHmatprod24delta.dll tmp.def COXPHmatprod24d > elta.o -LC:/PROGRA~1/R/R-212~1.0/bin/i386 -lR > gcc: not found' > > Every comment is appreciated. Many thanks in advance. > > Sincerely Yours, > > Aysun Cetinyurek > > Services de Statistique > Institut de Math?matique (B37) > Grande Traverse, 12 > B4000 Li?ge > Belgique > > > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel >
On Nov 3, 2010, at 1:20 PM, aysun.cetinyurek at ulg.ac.be wrote:> Dear developers, > > I am trying to run some C/ Fortran code in R. Although I have experience with that in Windows (Vista) 32 bit, I could not succeed in 64 bit. I downloaded the following: > - R 2.12.0 > - Rtools 212 > - miktex 2.9 > - inno setup 5 > > -Afterwards, I changed the path as: > ?C:\Program Files\R\R-2.12.0\bin;C:\Rtools\bin;C:\Rtools\MinGW64\bin;C:\Program Files\HTML Help Workshop;C:\Program Files (x86)\CodeBlocks\bin;C:\Program Files\Insight\bin;C:\Rtools\perl\bin;C:\Program Files (x86)\MiKTeX 2.9\miktex\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Broadcom\Broadcom 802.11\Driver;? > > - started Command Prompt and checked the path by typing 'path' > - then I typed > > 'x86_64-w64-mingw32-gcc -c COXPHmatprod24delta.c -o COXPHmatprod24delta.o -I"C:\Program Files\R\R-2.12.0\include"' > > the above command produced the file with .o extension. > > -Afterwards I typed > 'x86_64-w64-mingw32-gcc -shared -o COXPHmatprod24delta.dll COXPHmatprod24delta.o -I"C:\Program Files\R\R-2.12.0\include" -L"C:\Program Files\R\R-2.12.0\bin" ?lR' > > it produces the error: > 'x86_64-w64-mingw32-gcc: -lR: No such file or directory' > > -The problem here is that it does not produce .dll file. I cannot find the solution to that although I tried for 2 days. >Well, you are pointing -L to the wrong path (it's missing the architecture - in your case x64), so it's no wonder. What you really want is R --arch x64 CMD SHLIB> --Alternatively I tried ?R CMD SHLIB COXPHmatprod24delta.c? and it produces the error: > 'cygwin warning: > MS-DOS style path detected: C:/PROGRA~1/R/R-212~1.0/etc/i386/Makeconf > Preferred POSIX equivalent is: /cygdrive/c/PROGRA~1/R/R-212~1.0/etc/i386/Makec > onf > CYGWIN environment variable option "nodosfilewarning" turns off this warning. > Consult the user's guide for more details about POSIX paths: > http://cygwin.com/cygwin-ug-net/using.html#using-pathnames > nm: not found > gcc -shared -s -static-libgcc -o COXPHmatprod24delta.dll tmp.def COXPHmatprod24d > elta.o -LC:/PROGRA~1/R/R-212~1.0/bin/i386 -lR > gcc: not found' >You are compiling 32-bit and you don't have the tools installed. If you meant to use 64-bit you want to use R --arch x64 CMD SHLIB instead. Cheers, Simon> Every comment is appreciated. Many thanks in advance. > > Sincerely Yours, > > Aysun Cetinyurek > > Services de Statistique > Institut de Math?matique (B37) > Grande Traverse, 12 > B4000 Li?ge > Belgique > > > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel