Loading

Android ollvm 集成

1.  下载llvm源码,需要对应本地ndk的版本,查看对应的版本如下.

https://github.com/heroims/obfuscator/tree/llvm-9.0.1

 

 

2.  进行编译.

进入当前目录执行如下命令: 

 mkdir build

 cd bulid

 cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_CREATE_XCODE_TOOLCHAIN=ON ../../obfuscator-llvm-9.0.1

CMake Error at tools/xcode-toolchain/CMakeLists.txt:52 (string):

失败的话执行: 

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer


3 . 拷贝到对应的目录,选择保留两者.

找到Android SDK目录中的 ../ndk-bundle/toolchains/llvm 文件夹,先备份下llvm文件夹,可以在不小心搞坏了后及时恢复。
然后将obfuscator编译好的 build/binbuild/lib 这2个文件夹直接拷贝到../llvm/prebuilt/darwin-x86_64/文件夹下,拷贝时保留两者 。

4 . 进行cmakelist 设置以及编译验证.

set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -s -O3 -Wall -fvisibility=hidden  -mllvm -fla")

 

posted @ 2021-03-12 19:02  loz2015  阅读(708)  评论(0编辑  收藏  举报