交叉编译 Python 扩展 (模块)

python+c混合编程的模块 怎么交叉编译

前几天把 python3.6 交叉编译到了armv5的一台小设备上,这几天兴冲冲的在上边安装python的扩展。当安装到netifaces-0.10.6这个扩展的时候发现这东西是用c和python混合编程的, 得在主机上用交叉编译工具链 编译.so文件,于是翻了翻google有了此文章

1.下载netifaces源码

2.解压缩并进入到源码目录

图1

3.设置当前shell的环境变量,因为是交叉编译要改一下 CC指向的工具还有头文件库文件的地址 图2

```

export CROSS_COMPILE=arm-none-linux-gnueabi-        #编译工具前缀export CC="${CROSS_COMPILE}gcc -pthread"

export LDSHARED="${CC} -shared"

export LDFLAGS="-L/home/lipingsheng/popo/local/lib"   #目标板中运行的python的库文件位置

export CFLAGS="-I/home/lipingsheng/popo/local/include/python3.6m"    #目标板中运行的python的头文件地址

```

解释一下最后两项的 意思,后两项指向的内容是前几天我交叉编译完成的能运行在armv5 小设备中的python的头文件和库文件地址(因为要交叉编译)


图2


4.执行编译

python3.6 setup.py build bdist_egg


图三

5.结果


图四

6.egg文件在 当前目录下的./dist目录。拷贝到目标板上 安装即可


图五

看完别忘了点赞 嘿嘿

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容

  • 本文来自 我的博客。博客的文章保持更新,此文可能不是最新状态。 下载、解压 python 源代码 从 python...
    jeromesun阅读 69,874评论 0 5
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,593评论 6 427
  • 文/林子 如果可以 我宁愿做一只飘飞的蝶 历尽沧桑破茧而出 用短暂的一世 看尽世间繁华 不悲不喜 如果可以 我愿意...
    芝麻的微光阅读 254评论 0 3
  • 这里的小说课上出了中学的感觉呢 并不能get到讲课时大家欢笑的点 又要做高考题了 文学院前面趴在草丛里偷偷眯觉的狗...
    拙纳阅读 206评论 0 0
  • ——2016年的最后88天你还在努力捍卫你的爱好和梦想吗? 文/唐小棠 时间的指针今天指向了10月3日,2016年...
    安芮娴阅读 363评论 0 2