Python交叉编译失败怎么回事

Python交叉编译失败怎么回事,第1张

1、在源码 python2.7.3/Modules/Setup.dist 搜索zlib ,打开该模块

2、继续下去,又提示缺少zlib.h,也就是我们的交叉编译库中缺少zlib头文件和库文件

3、在http://www.zlib.net/ 下载zlib源码,交叉编译zlib

由于zlib 编译不支持--host选项,所以在zlib目录下执行如下命令

~/zlib1.2.8/# mkdir _install

~/zlib1.2.8/#CC=arm-xxxxx(你的交叉编译器) ./configure --host=./_install(最好是绝对路径,我偷懒了,这个是安装目录)

~/zlib1.2.8/# make &&make install

你会在_install目录下发现include 和 lib 目录

下一步,我们回到第1步

为了防止交叉编译链污染,我们在python目录下创建otherinclude otherlib

把zlib下的include和lib下的内容分别按照对应名字拷贝过来

4.在Modules/setup 找到我们前面setup.dist那句话,添加 -L../otherlib -I../otherinclude 这个应该都懂的

直接make

5,如果你之前make distclean过了,没有setup文件,请修改setup.dist.文件,重新configure!

 步骤一:部署protoc.exe

1)sudo su ---进入管理模式

//以下 *** 作切换至protobuf文件夹下

2)。/configure

3)make

4)make check

5)make install

此时可以查看protobuf文件夹下面的makefile文件,可以查看-build表示的本机环境以及-host表示的编译库的运行环境

我本地的-build=x86_64-apple-darwin12.3.0

-host=x86_64-apple-darwin12.3.0

(这两个参数在后续配置脚本需要用到,与后面脚步的i686-apple-darwin12.3.0以及arm-apple-darwin12.3.0后缀“arm-apple-darwin12.3.0”保持一致)

6)make distclean清理已生成的makefile,为交叉编译配置新makefile做准备


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8117881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存