git clone -b llvm-4.0 --depth=1 https://github.com/obfuscator-llvm/obfuscator.git
cd obfuscator
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_INCLUDE_TESTS=OFF ../
make -j7
这里为排除系统环境变量干扰,需要先清洗下
执行如下命令,重新设置PATH
set PATH=%DEF_PATH%;F:\tool\mingw\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64\bin;H:\Program Files\CMake\bin\;
DEF_PATH即系统默认的配置,具体参考/window/cmd.md
另外自然是mingw和cmake配置了
MinGW下载地址https://github.com/Humenger/tool/releases/tag/MinGW
然后在当前窗口中执行如下命令
git clone -b llvm-4.0 --depth=1 https://github.com/obfuscator-llvm/obfuscator.git
cd obfuscator
mkdir build
cd build
cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DLLVM_INCLUDE_TESTS=OFF ../
mingw32-make -j16
最后编译结果
虽然没有构建完成,但关键的clang.exe,clang++.exe,clang-format.exe都已经构建出来了
//TODO
{ndk path}\toolchains\llvm\prebuilt\windows-x86_64\bin\
目录下,覆盖原有文件(想保险的,也可以把原有文件先备份下)我这里用的ndk版本是16.1.4479499
build/include/clang/
目录复制到{ndk path}\toolchains\llvm\prebuilt\windows-x86_64\lib\
lib目录若不存在,可能只有一个lib64,需要先新建个lib目录
ndk-build
,即可开始构建demo暂时没看出什么影响
可以忽略,只要关键文件都构建出来即可
声明:转载请注明出处,原文地址:shlu's note