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

Reply via email to