首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交叉编译Python扩展

交叉编译Python扩展
EN

Stack Overflow用户
提问于 2011-12-23 17:26:30
回答 2查看 6.6K关注 0票数 18

我在Buildroot Linux发行版for ARM (Python 2.7.2)下交叉编译netifaces扩展时遇到了问题。根据这个博客http://whatschrisdoing.com/blog/2009/10/16/cross-compiling-python-extensions/,我已经定义了CC,LDSHARE等环境变量,但是distutils/setuptools没有考虑CC,所以所有的测试都会失败:

代码语言:javascript
复制
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

还有没有其他交叉编译的例子/教程,或者我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2015-11-11 10:06:48

确保已按照您链接的文章中的说明安装了distutilscross package。这将添加-x选项并支持PYTHONXCPREFIX/LDSHARED/etc环境变量。

票数 1
EN

Stack Overflow用户

发布于 2016-05-28 10:24:48

我不知道你是否还关心这个问题。看起来你已经有了一些build目标,所以它不再编译c程序了。尝试清理" build“文件夹下的所有文件和目录,然后重新构建。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8614261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档