Odd. The error message suggests missing definitions found in R headers.
L. James Yoo wrote: > okay, I'm making some progress... finally figured out how to make sure > mingw32 is used as the compiler du jour: > > python setup.py build --compiler=mingw32 > > running build > running build_py > running build_ext > building 'rpy2.rinterface.rinterface' extension > <redacted>\tools\Rtools\MinGW\bin\gcc.exe -mno-cygwin - > mdll -O -Wall -DWin32=1 -DCSTACK_DEFNS=1 -DRIF_HAS_RSIGHAND=1 > -II:<redacted>/R/R-2.8.1/include -Irpy\rinterface > -Ii:<redacted>\Python2.5\include -I<redacted>\43\Python2.5\PC -c > rpy\rinterface\array.c -o build\temp.win32-2.5\Release\rpy\rinterface > \array.o > <redacted>\tools\Rtools\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall > -DWin32=1 -DCSTACK_DEFNS=1 -DRIF_HAS_RSIGHAND=1 > -II:<redacted>/R/R-2.8.1/include -Irpy\rinterface > -I<redacted>\Python2.5\include -I<redacted>\43\Pytho > n2.5\PC -c rpy\rinterface\r_utils.c -o > build\temp.win32-2.5\Release\rpy\rinterface\r_utils.o > <redacted>\tools\Rtools\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall > -DWin32=1 -DCSTACK_DEFNS=1 -DRIF_HAS_RSIGHAND=1 > -II:<redacted>/R/R-2.8.1/include -Irpy\rinterface > -Ii:<redacted>\Python2.5\include -I<redacted>\43\Pytho > n2.5\PC -c rpy\rinterface\rinterface.c -o > build\temp.win32-2.5\Release\rpy\rinterface\rinterface.o > rpy\rinterface\rinterface.c: In function > 'EmbeddedR_init':rpy\rinterface\rinterface.c:368: error: > 'R_SignalHandlers' undeclared (first use in this function) > rpy\rinterface\rinterface.c:368: error: (Each undeclared identifier is > reportedonly once > rpy\rinterface\rinterface.c:368: error: for each function it appears in.) > rpy\rinterface\rinterface.c:372: error: 'R_Interactive' undeclared > (first use in this function) > rpy\rinterface\rinterface.c: In function > 'EmbeddedR_exception_from_errmessage': > rpy\rinterface\rinterface.c:473: warning: initialization discards > qualifiers from pointer target type > error: command 'gcc' failed with exit status 1 > > > On Mon, Jan 12, 2009 at 11:49 AM, James Yoo <james....@gmail.com > <mailto:james....@gmail.com>> wrote: > > Hmmm, I'm trying to use mingw to compile rpy2. I've setup my paths > to only include R, Rtools, mingw... but for some dang reason, > setup.py keeps finding msvc instead... what am I missing here? > > > On Sat, Jan 3, 2009 at 2:22 AM, Laurent Gautier <lgaut...@gmail.com > <mailto:lgaut...@gmail.com>> wrote: > > James Yoo wrote: > > > line 112 (or thereabouts) in setup.py: > include_dirs = [x.lstrip('-I') for x in include_dirs] > > lstrip tends to be too greedy and turns > "-II:\path\to\include" into ":\path\to\include"... > > > > I see. I misused 'lstrip' (thinking that the characters '-I' > passed where considered as a string, while they are considered > as any possible > characters). > This means that the bug is more serious: any path/to/include > with any > of the characters '-' or 'I' will cause problem. > > The fix you propose does not solve the problem in all cases > (think of someone having a path like /path/to/My-Includes/). > > I'd propose the following instead: > > for i, d in enumerate(include_dirs): > if d.startswith('-I'): > include_dirs[i] = d[2:] > > Regarding the other errors you encounter, I am afraid that you > are on your own: all compilations for win32 I know of used mingw > instead of msvc. > > > L. > > > > > > On Fri, Jan 2, 2009 at 2:18 PM, Laurent Gautier > <lgaut...@gmail.com <mailto:lgaut...@gmail.com> > <mailto:lgaut...@gmail.com <mailto:lgaut...@gmail.com>>> wrote: > > James Yoo wrote: > > > Sorry for the redundant post, but I felt that I > should change > the subject header. > On Fri, Jan 2, 2009 at 11:31 AM, James Yoo > <james....@gmail.com <mailto:james....@gmail.com> > <mailto:james....@gmail.com > <mailto:james....@gmail.com>> <mailto:james....@gmail.com > <mailto:james....@gmail.com> > > <mailto:james....@gmail.com > <mailto:james....@gmail.com>>>> wrote: > > Hi, > > Running into a couple problems compiling rpy2 on > windows. > I have R_HOME defined and R in the system path. > first off in setup.py, def getRinterface_ext: > > include_dirs = [x.lstrip('-I','') for x in > include_dirs] > > > The line above does not seem to be found in setup.py > (as the signature for the method str.lstrip() differs) > > > > > > is bad if your drive letter happens to be 'I', > I've replaced this > with x.replace('-I','') in my version. > > > 1- To my knowledge, str.strip() and str.replace() do > different things. > 2- An oversight of Win32 subtleties cannot be excluded, > but telling > here what happens exactly what happens drive I:\ could be > helpful. > > ... moving on... > > During setup.py install, rinterface is running > into multiple > problems: > > > w:<redacted>\rpy2-2.0.0\rpy\rinterface\rinterface.h(19) > : warning C4114: same type qualifier used more > than once > > w:<redacted>\rpy2-2.0.0\rpy\rinterface\rinterface.h(20) > : warning C4114: same type qualifier used more > than once > rpy\rinterface\array.c(110) : error C2275: > 'PyArrayInterface' : > illegal use of t > his type as an expression > rpy\rinterface\array.c(27) : see > declaration of > 'PyArrayInterface' > rpy\rinterface\array.c(110) : error C2065: 'inter' > : undeclared > identifier > rpy\rinterface\array.c(111) : error C2143: syntax > error : missing > ';' before 'ty > pe' > rpy\rinterface\array.c(112) : error C2065: > 'typekind' : > undeclared > identifier > rpy\rinterface\array.c(116) : warning C4047: '=' : > 'int' > differs in > levels of in > direction from 'PyArrayInterface *' > rpy\rinterface\array.c(120) : error C2143: syntax > error : missing > ';' before 'ty > pe' > rpy\rinterface\array.c(121) : error C2143: syntax > error : missing > ';' before 'ty > pe' > rpy\rinterface\array.c(122) : error C2223: left of > '->version' must > point to str > uct/union > rpy\rinterface\array.c(123) : error C2223: left of > '->nd' > must point > to struct/u > nion > rpy\rinterface\array.c(123) : error C2065: 'nd' : > undeclared > identifier > rpy\rinterface\array.c(124) : error C2223: left of > '->typekind' must > point to st > ruct/union > rpy\rinterface\array.c(125) : error C2223: left of > '->itemsize' must > point to st > ruct/union > rpy\rinterface\array.c(126) : error C2223: left of > '->flags' must > point to struc > t/union > rpy\rinterface\array.c(127) : error C2223: left of > '->shape' must > point to struc > t/union > rpy\rinterface\array.c(128) : error C2223: left of > '->shape' must > point to struc > t/union > rpy\rinterface\array.c(128) : warning C4047: > 'function' : > 'Py_intptr_t *' differ > s in levels of indirection from 'int' > rpy\rinterface\array.c(128) : error C2198: > 'sexp_shape' : too few > arguments for > call through pointer-to-function > rpy\rinterface\array.c(129) : error C2223: left of > '->strides' must > point to str > uct/union > rpy\rinterface\array.c(129) : error C2223: left of > '->shape' must > point to struc > t/union > rpy\rinterface\array.c(130) : error C2275: > 'Py_intptr_t' : > illegal > use of this t > ype as an expression > > > i:\Global-Credit\Converts\IT\foopen\43\Python2.5\include\pyport.h(90) > : > see declaration of 'Py_intptr_t' > rpy\rinterface\array.c(130) : error C2146: syntax > error : missing > ';' before ide > ntifier 'stride' > rpy\rinterface\array.c(130) : error C2144: syntax > error : > '<Unknown>' should be > preceded by '<Unknown>' > rpy\rinterface\array.c(130) : error C2144: syntax > error : > '<Unknown>' should be > preceded by '<Unknown>' > rpy\rinterface\array.c(130) : error C2143: syntax > error : missing > ';' before 'id > entifier' > rpy\rinterface\array.c(130) : error C2065: > 'stride' : undeclared > identifier > rpy\rinterface\array.c(130) : error C2223: left of > '->itemsize' must > point to st > ruct/union > rpy\rinterface\array.c(131) : error C2223: left of > '->strides' must > point to str > uct/union > rpy\rinterface\array.c(132) : error C2065: 'i' : > undeclared > identifier > rpy\rinterface\array.c(133) : error C2223: left of > '->shape' must > point to struc > t/union > rpy\rinterface\array.c(134) : error C2223: left of > '->strides' must > point to str > uct/union > rpy\rinterface\array.c(136) : error C2223: left of > '->data' must > point to struct > /union > rpy\rinterface\array.c(137) : error C2223: left of > '->data' must > point to struct > /union > rpy\rinterface\array.c(142) : warning C4022: > 'PyCObject_FromVoidPtrAndDesc' : po > inter mismatch for actual parameter 1 > error: command '"C:\Program > Files\msvs2003\Vc7\bin\cl.exe"' > failed > with exit sta > tus 2 > > > > On Fri, Dec 19, 2008 at 6:59 PM, James Yoo > <james....@gmail.com <mailto:james....@gmail.com> > <mailto:james....@gmail.com <mailto:james....@gmail.com>> > <mailto:james....@gmail.com > <mailto:james....@gmail.com> <mailto:james....@gmail.com > <mailto:james....@gmail.com>>>> wrote: > > Thanks. I think I'm stuck with compiling it. > > > > > > On Dec 19, 2008, at 6:51 PM, Peter > <rpy-l...@maubp.freeserve.co.uk > <mailto:rpy-l...@maubp.freeserve.co.uk> > <mailto:rpy-l...@maubp.freeserve.co.uk > <mailto:rpy-l...@maubp.freeserve.co.uk>> > <mailto:rpy-l...@maubp.freeserve.co.uk > <mailto:rpy-l...@maubp.freeserve.co.uk> > <mailto:rpy-l...@maubp.freeserve.co.uk > <mailto:rpy-l...@maubp.freeserve.co.uk>>>> wrote: > > On Fri, Dec 19, 2008 at 9:19 PM, James Yoo > <james....@gmail.com > <mailto:james....@gmail.com> <mailto:james....@gmail.com > <mailto:james....@gmail.com>> > <mailto:james....@gmail.com > <mailto:james....@gmail.com> <mailto:james....@gmail.com > <mailto:james....@gmail.com>>>> wrote: > > yes, I have R in the path... the hang > up is that the > rpy2 binary installer > expects to find python in the > registry... hoping > someone > on this list might > have had success installing rpy2 on > windows > (python not > registered) with the > binary installer > > > Sorry - I misread your initial question, > assuming it > was the R > registry entry you were talking about. > > This sounds like a general python > installer problem > (not rpy > specific), so perhaps some time google > searching on > installer options > when using a python installer created with > distutils > (bdist_wininst) > might help. I've tried, but so far > haven't found > anything. > > Peter > > > > ------------------------------------------------------------------------------ > > _______________________________________________ > rpy-list mailing list > rpy-list@lists.sourceforge.net > <mailto:rpy-list@lists.sourceforge.net> > <mailto:rpy-list@lists.sourceforge.net > <mailto:rpy-list@lists.sourceforge.net>> > <mailto:rpy-list@lists.sourceforge.net > <mailto:rpy-list@lists.sourceforge.net> > <mailto:rpy-list@lists.sourceforge.net > <mailto:rpy-list@lists.sourceforge.net>>> > > > https://lists.sourceforge.net/lists/listinfo/rpy-list > > > > > > > ------------------------------------------------------------------------ > > > > ------------------------------------------------------------------------------ > > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > rpy-list mailing list > rpy-list@lists.sourceforge.net > <mailto:rpy-list@lists.sourceforge.net> > <mailto:rpy-list@lists.sourceforge.net > <mailto:rpy-list@lists.sourceforge.net>> > https://lists.sourceforge.net/lists/listinfo/rpy-list > > > > > > ------------------------------------------------------------------------------ This SF.net email is sponsored by: SourcForge Community SourceForge wants to tell your story. http://p.sf.net/sfu/sf-spreadtheword _______________________________________________ rpy-list mailing list rpy-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rpy-list