<转载>ollvm编译环境配置

1. 配置编译环境

1. 安装MinGW-w64

MinGW-w64 下载页面

  • 配置环境变量

    在path中添加环境变量:D:\MinGW64\mingw64\bin(这里根据自己安装目录设置)

  • 在命令行中输入gcc测试是否安装成功,如图所示即为安装成功

  • 至此MinGW-w64安装完成

2.安装cmake

  • cmake 下载地址: https://cmake.org/download/

  • 下载安装64位cmake,配置环境变量

    在path目录中添加:D:\Program Files\CMake\bin

  • 在命令行中输入cmake,出现如下图所示即为安装成功

  • 至此cmake安装完成。

3. 开始编译ollvm

  • 官方编译命令:

    1. $ git clone -b llvm-4.0 https://github.com/obfuscator-llvm/obfuscator.git
    2. $ mkdir build
    3. $ cd build
    4. $ cmake -DCMAKE_BUILD_TYPE=Release ../obfuscator/
    5. $ make -j7
  • 这里cmake如果不指定参数的话,会默认去选择当前电脑里已有的编译器,如果安装了vs的话,会自动去查找vs的编译器。

  • 如果打算使用vs编译, 使用下列命令:

    1. cmake -DCMAKE_BUILD_TYPE=Release ../obfuscator/ 会生成32位的依赖版本
    2. cmake -G "Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=Release ../obfuscator/

    上面这种方法就会生成64位版本的编译环境,不过在测试编译时,32位正常编译通过,64位踩了很多坑,所以还是不建议使用vs编译。

  • 使用MinGw编译时,需要加上参数

    1. cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release ../obfuscator/

    最后再执行make -j7 即可,数字可根据电脑配置进行选择.

  • 经过漫长的编译后结果如下图所示

在编译过程中失败了几次,然后重新编译就好,暂时未找到产生这种情况的原因。

参考:

在Windows中安装MinGW-w64

为OLLVM添加字符串混淆功能

记录编译OLLVM 4.0 Windows x64

文章目录
  1. 1. 1. 配置编译环境
    1. 1.1. 1. 安装MinGW-w64
    2. 1.2. 2.安装cmake
    3. 1.3. 3. 开始编译ollvm
|