2011-12-23 9 views
12

ビルドルートのLinuxディストリビューションで、クロスコンパイルに問題があります(Python 2.7.2)。このブログhttp://whatschrisdoing.com/blog/2009/10/16/cross-compiling-python-extensions/によると、私はCC、LDSHAREなどの環境変数を定義しましたが、のdistutils/setuptoolsのは、アカウントにCCを取ることはありませんので、すべてのテストが失敗します。クロスコンパイルPythonエクステンション

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 

は、他のクロスコンパイルの例/チュートリアルがあります私は何を間違えているのですか?

答えて

0

リンクした記事に記載されているようにdistutilscross packageをインストールしていることを確認してください。これにより、-xオプションが追加され、PYTHONXCPREFIX/LDSHARED/etc環境変数がサポートされます。

-1

あなたはまだこの質問に気を付けるかどうかわかりません。 既にビルド対象があるようですので、Cプログラムをもうコンパイルしません。 "build"フォルダの下にあるすべてのファイルとディレクトリを消去し、再度ビルドしてください。