[前言]
网上有一些ndk编译python的做法,但按照教程做总是不成功,可能是环境版本不一样,导致很多地方的配置都不成功。
网上的大多是python-2.x的编译方法,由于我没有3.x的环境,所以没有真正测试,但我的方法应该可以胜任3.x的移植。
网上的教程大多只有做法,没有解释,这篇教程加上了每一步为什么这么做的解释。
本教程所用的方法涉及底层,目测极其复杂,请慎重阅读。
[制作目的]
不是:编译一个可执行文件Python.exe
而是:把python源文件编译成静态库,用在项目里面,简化一些cpp不容易处理的问题,比如xml,json读写等
不是:需要python的所有特性和库
而是:尽可能编译python的标准功能
最终结果:编译出了一个标准库的子集,有一些功能缺失。
[环境配置]
已经安装好的Python环境,假设Python版本号是[py-version]。
下载[py-version]对应的源码,因为跨平台编译需要用到PC上的Python解释器,所以源码和环境的版本号一定要对应。
NDK环境,已经配置好环境变量。
[我的配置]
PC:Apple-10.9.5, Python-2.7.5
源码:Python-2.7.5
[制作过程]
*新建一个ndk工程(ndk-python)
目录结构为:ndk-python|jni(文件夹,存放Android.mk和Application.mk文件)
<