1.执行shell之前 需要先配置环境变量$NDK_ROOT;
debian/ubuntu 配置$NDK_ROOT:
vi .bashrc
mac os x 配置$NDK_ROOT:
vi .bash_profile
如果不能提供该环境变量,则手动修改 shell文件中$NDK_ROOT;
2.执行shell文件,会执行 clone, build ,toolchains中copy新目录;
3.修改三个目录下的setup.xml;
setup.xml修改的内容如下
#
# Override the toolchain prefix
#
############################ old ############################
# LLVM_TOOLCHAIN_PREBUILT_ROOT := $(call get-toolchain-root,llvm)
# LLVM_TOOLCHAIN_PREFIX := $(LLVM_TOOLCHAIN_PREBUILT_ROOT)/bin/
############################ new #############################
OLLVM_NAME := ollvm-4.0
LLVM_TOOLCHAIN_PREBUILT_ROOT := $(call get-toolchain-root,$(OLLVM_NAME))
LLVM_TOOLCHAIN_PREFIX := $(LLVM_TOOLCHAIN_PREBUILT_ROOT)/bin/
PS:如果第二步,build始终没有build成功,这里有一个我build出来的,下载好了解压出来直接覆盖到ndk跟目录即可,要求ndk版本13b+。 下载地址
Windows用户: 实在抱歉,我手里没有windows。windows用户 ,我无法去支援您编译这个库。
docker-ollvm。该docker镜像是一个别人配置好的环境,您无需再次配置。docker的使用的学习成本也很低,如果您不会使用docker 可以找一个有docker经验的人帮助您。