编译零抽水的门罗币挖矿工具 XMRig

in 技术 with 4 comments

注1:本文所用的环境为 Ubuntu 16.04 LTS,参考了 官方的构建文档,这是官方文档推荐的系统版本,当然我测试下来 Ubuntu 18.04 LTS 构建也是没有问题的,只是用到到库新一些,在原版 CentOS 7 可能无法运行。

注2:目前我换到了 Alpine 并使用 GitHub Actions 进行自动编译,使用 Alpine 的好处是编译出来的二进制文件在大多数系统都可以直接运行(但仅只有 CPU 挖矿支持),可以直接参考 我的 GitHub Actions 的 Workflow 文件

安装编译所需依赖

apt install -y git build-essential cmake libuv1-dev libssl-dev libhwloc-dev
apt install -y automake libtool autoconf  # 编译静态库所需

拉取源代码

git clone https://github.com/xmrig/xmrig.git

修改捐赠比例

打开 xmrig/src/donate.h,在文件的最后可以修改「默认捐赠比例」和「最小捐赠比例」。

修改捐赠矿池(可选)

打开 xmrig/src/net/strategies/DonateStrategy.cpp,可以修改捐赠算力的「矿池地址」和「端口」。


处理静态依赖

cd xmrig/scripts && ./build_deps.sh

进行编译

cd xmrig && mkdir build && cd build
cmake .. -DXMRIG_DEPS=scripts/deps
make -j$(nproc)
Responses
  1. 可以出一个详细的教程吗,从环境搭建到编译

    Reply
    1. @弹弹堂

      Linux 下的话一般不需要安装其他东西,自带的 gcc 就可以了,按照本文的步骤来就可以编译成功,另外不会的话也可以使用 GitHub Actions 自动编译;Windows 下需要 MinGW 或 MSVC 环境,这个可以网上找一下,我也没有尝试过。

      Reply
      1. @imbytecat

        可以出一期关于win的编译教程吗,期待(๑˙ー˙๑)

        Reply
        1. @弹弹堂

          好的👌 有空安排

          Reply