2011-12-23 11 views
12

Tengo un problema al compilar la extensión de netifaces en la distribución Buildroot Linux para ARM (Python 2.7.2). De acuerdo con este blog http://whatschrisdoing.com/blog/2009/10/16/cross-compiling-python-extensions/ he definido CC, etc. LDSHARE variables de entorno, pero distutils/setuptools no toma en cuenta CC por lo que todas las pruebas se producirá un error:Cross Compiling Python Extensions

running build 
Setting prefix 
Setting prefix 
running build_ext 
checking for getifaddrs... not found. (cached) 
checking for getnameinfo... not found. (cached) 
checking for socket IOCTLs... not found. (cached) 
checking for optional header files... netash/ash.h netatalk/at.h netax25/ax25.h neteconet/ec.h netipx/ipx.h netpacket/packet.h linux/irda.h linux/atm.h linux/llc.h linux/tipc.h linux/dn.h. (cached) 
checking whether struct sockaddr has a length field... no. (cached) 
checking which sockaddr_xxx structs are defined... at ax25 in in6 ipx un ash ec ll atmpvc atmsvc dn irda llc. (cached) 
building 'netifaces' extension 

¿Hay alguna otra cruz compilar ejemplos/tutoriales o ¿qué estoy haciendo mal?

Respuesta

0

Asegúrese de haber instalado distutilscross package como se indica en el artículo que ha vinculado. Esto agrega la opción -x y soporte para las variables de entorno PYTHONXCPREFIX/LDSHARED/etc.

-1

No sé si todavía te importa esta pregunta. Parece que ya tiene algún objetivo de compilación, por lo que ya no compila el programa c. Intenta limpiar todos los archivos y directorios debajo de la carpeta "compilar" y compila de nuevo.