Cross-Compilierung Von Python-Erweiterungen
Ich habe ein problem cross-Compilierung netifaces Erweiterung unter Buildroot-Linux-Distribution für ARM (Python 2.7.2). Laut diesem blog http://whatschrisdoing.com/blog/2009/10/16/cross-compiling-python-extensions/, die ich definiert haben CC, LDSHARE etc. Umwelt-Variablen, aber distutils/setuptools nicht CC berücksichtigt, so dass alle tests fehlschlagen:
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
Gibt es noch weitere cross-kompilieren Beispiele/tutorials oder was mache ich falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, dass Sie installiert haben distutilscross Paket wie bereits im Artikel verlinkt. Dadurch wird die -x-option und die Unterstützung für PYTHONXCPREFIX/LDSHARED/etc Umgebungsvariablen.
Ich weiß nicht, ob Sie noch Pflege dieser Frage.
Es scheint, dass Sie haben einige build-Ziel bereits, so dass es nicht kompilieren Sie das c-Programm nicht mehr. Versuchen Sie, reinigen Sie alle Dateien und Verzeichnisse unterhalb von "build" - Ordner, und dann erneut erstellen.