2011-12-23 2 views
12

Buildroot 리눅스 배포판 (ARM 용 Python 2.7.2)에서 crossfiling netifaces 확장에 문제가 있습니다. 내가 CC를 정의한 http://whatschrisdoing.com/blog/2009/10/16/cross-compiling-python-extensions/이 블로그에 따르면, LDSHARE 등 환경 변수 만 고려 CC를 고려하지 않습니다의 distutils/setuptools에 그렇게 모든 테스트가 실패합니다 파이썬 확장 컴파일하기

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"폴더 아래의 모든 파일과 디렉토리를 지우고 다시 빌드하십시오.

관련 문제