From vitaliy.feoktistov at gmail.com  Fri Nov 30 10:29:05 2012
From: vitaliy.feoktistov at gmail.com (Vitaliy FEOKTISTOV)
Date: Fri, 30 Nov 2012 10:29:05 +0100
Subject: [Rd] compiling R for Windows 64 bit
In-Reply-To: <CAGHrqz-P=-Q306XtMfnmHC4Z_srr-E4PqGHQHDZduj8yyZZb9w@mail.gmail.com>
References: <CAGHrqz-P=-Q306XtMfnmHC4Z_srr-E4PqGHQHDZduj8yyZZb9w@mail.gmail.com>
Message-ID: <CAGHrqz_vpT--5WDjFkJBYMe-UKp99GCxUKhWOQ=D6+5MC+g=kA@mail.gmail.com>

(rem:  this message describes compiling errors more precisely)

 Dear All,

 I'm trying to compile R for Windows 64 bit.

 I'm following the instructions of R installation and administration
 guide v2.15.2 (3.1; A.3.1.4; C.2.2)
 and at the moment I compiled the default version (single threaded,
 gcc, without external BLAS)  on my notebook (windows xp 32 bit)

 Now I'm trying to compile it on Windows servers 64 bit with the next
 configuration :

 1. Windows Server 2008 R2 Entreprise SP1 x64bits ; Proc: AMD Opteron
 6172 2Ghz (x4 processors)
 2. Windows Server 2003 R2 Entreprise SP2 x64bits ; Proc: Intel Xeon
 5160 3Ghz (x4 processors)

 I configured '/src/gnuwin32/MkRules.local' and 'config.site' as
 described in R installation guide.

 And there are at least 2 problems during the compilation :
 1. 'make all recommended' does not see 'config.site' so the
 environmental variables are not updated properly,
 shell sh.exe ./configure also gives error
 2. at the linking step the file 'Rgraphapp.dll' can not be created, as
 I suppose according to incorrect x32 - x64 configuration (it links
 32bits external libs to 64bits object files, see below)

 I would be very grateful if you could help me to compile R, please.

 Thank you very much !!

==============
   MkRules.local
==============
LOCAL_SOFT =
G_FLAG=-gdwarf-2
LEA_MALLOC=YES
USE_ATLAS=NO
ATLAS_PATH=/R/ATLAS/lib/WinNT_P4SSE2
# USE_SVNVERSION = YES
MULTI = 64
TOOL_PATH =
BINPREF =
BINPREF64 =
M_ARCH = -m64
AS_ARCH = --64
RC_ARCH = pe-x86-64
DT_ARCH = "-m i386:x86-64 --as-flags --64"
WIN =  64
# USE_IMPLIBS = YES
# USE_ICU=YES
ICU_PATH=/sources/icu
# JPEGDIR = jpeg-8d
# PNGDIR = libpng
# TIFFDIR = libtiff
CAIRO_HOME = D:/R/cairo/src
BUILD_HTML = YES
MIKTEX = TRUE
EOPTS=-mtune=native
OPENMP = -fopenmp
PTHREAD = -pthread
ISDIR=C:/Program Files/Inno Setup 5
QPDF=
HOME32=
DLLs32 =
DLLs64 =
WIX3DIR=C:/Program Files/WiX Toolset v3.7/bin
WIX_PERSONAL=0

===================
  compilation errors
===================
gcc -std=gnu99 -m64 -shared -mwindows -o Rgraphapp.dll Rgraphapp.def arith.o ar
ay.o bitmaps.o buttons.o clipboard.o context.o controls.o cursors.o dialogs.o d
awing.o drawtext.o events.o fonts.o gbuttons.o gdraw.o gif.o gimage.o gmenus.o
mage.o init.o menus.o metafile.o objects.o printer.o rgb.o status.o stdimg.o st
ings.o tooltips.o windows.o dllversion.o -L. -lR -lcomctl32 -limm32 -lmsimg32
c:/rtools/gcc-4.6.3/bin/../lib/gcc/i686-w64-mingw32/4.6.3/../../../../i686-w64-
ingw32/bin/ld.exe: skipping incompatible ./libR.dll.a when searching for -lR
c:/rtools/gcc-4.6.3/bin/../lib/gcc/i686-w64-mingw32/4.6.3/../../../../i686-w64-
ingw32/bin/ld.exe: skipping incompatible ./libR.dll.a when searching for -lR
c:/rtools/gcc-4.6.3/bin/../lib/gcc/i686-w64-mingw32/4.6.3/../../../../i686-w64-
ingw32/bin/ld.exe: cannot find -lR
collect2: ld returned 1 exit status
make[4]: *** [Rgraphapp.dll] Error 1
make[3]: *** [rlibs] Error 1
make[2]: *** [../../bin/x64/R.dll] Error 2
make[1]: *** [rbuild] Error 2
make: *** [all] Error 2



[Rd] compiling R for Windows 64 bit
Vitaliy FEOKTISTOV