cross-compile

[NodeJS for Android]完美编译大全

℡╲_俬逩灬. 提交于 2020-04-27 11:37:09
NodeJS for Android完美编译大全 完美地编译了NodeJS for android-{arm,arm64,x86,x64,mipsel},并且提供预编译版,和作为持续编译环境的Docker image。 完美, 意思是不去掉任何功能(不加 --without-... 选项),尽量不修改任何源码(包括编译设定文件)。 借助工具 android-gcc-toolchain 实现了这个目标。见 Full Build )。这个工具 让人快捷地使用NDK的独立toolchain做交叉编译,并且有些奇妙的功能。 编译好了的二进制文件(arm,arm64,x86,x64,mipsel构架) 可以直接下载。 一个编译环境用的Docker image osexp2000/build-nodejs-for-android 可以用来按自己的需求编译. 见 Docker Images . 由头 交叉编译,是个不大不小的土活儿,很无聊,很干扰正题。 一开始我也没想要搞什么完美编译,我只是因为对 NDK有怨念 , 所以做了个辅助工具 android-gcc-toolchain ( 这里有简单介绍 ), 以便顺利地做交叉编译。于是一般的交叉编译过程变轻松了之后,就凸显出NodeJS的编译错误了。 编译NodeJS for Android,目前都是去掉某些功能,或者修改源码里的编译设定