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/bin 和 build/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")