2011-12-23 15 views
12

Ho riscontrato un problema con la compilazione di un'estensione netifaces in Buildroot Linux distro per ARM (Python 2.7.2). Secondo questo blog http://whatschrisdoing.com/blog/2009/10/16/cross-compiling-python-extensions/ ho definito CC, ecc LDSHARE variabili d'ambiente, ma Distutils/setuptools non prende in considerazione in modo CC tutti i test avrà esito negativo:Estensioni Python per compilazione incrociata

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 

Ci sono altre croce compilare esempi/tutorial o cosa sto sbagliando?

risposta

0

Assicurarsi di aver installato distutilscross package come indicato nell'articolo collegato. Ciò aggiunge l'opzione -x e il supporto per le variabili di ambiente PYTHONXCPREFIX/LDSHARED/etc.

-1

Non so se ti interessa ancora questa domanda. Sembra che tu abbia già un obiettivo di build, quindi non compila più il programma c. Prova a pulire tutti i file e le directory sotto la cartella "build", quindi crea nuovamente.

Problemi correlati