|
From: Andrew S. <str...@as...> - 2006-01-27 17:13:57
|
Sasha wrote: >I have attempted to compile RPy (see http://rpy.sourceforge.net/) with >numpy and found that both R and numpy headers define Int32: > >.../numpy/core/include/numpy/arrayobject.h:304: conflicting types for `Int32' >.../lib/R/include/R_ext/Random.h:57: previous declaration of `Int32' > >I have tried to fix the problem by setting PY_ARRAY_TYPES_PREFIX as follows: > >$ CFLAGS=-DPY_ARRAY_TYPES_PREFIX=PyArray_NS_ python setup.py build > >This resulted in compile error in almost every Numpy source file. > >Am I using PY_ARRAY_TYPES_PREFIX correctly? If not, what is the >recommended way to solve name conflicts involving Numpy typoes? > > David Cooke informed me some time ago that the #include "numpy/arrayobject.h" line should go _after_ the other #includes. It's worked for me well enough ever since, although it seems rather fragile. Otherwise I'm not having the same issue with current svn. There was an issue with release 0.9.4 for C++ code, anyway. Cheers! Andrew |