本次教程在Ubuntu 16.04系统下进行演示。

一、编译安装

1、安装依赖

sudo apt-get install git build-essential cmake libuv1-dev libssl-dev libhwloc-dev -y

如果想要静态版本,则在上面的依赖安装完成后。在输入:

sudo apt-get install automake libtool autoconf -y

2、克隆源码

git clone github.com/C3Pool/xmrig-C3

注意:由于国内有些运营商的宽带网络会出现打不开github网站的情况,需要挂代理翻墙才能下载。

3、修改手续费为0%

vim xmrig-C3/src/donate.h

将以下内容:

constexpr const int kDefaultDonateLevel = 5;

constexpr const int kMinimumDonateLevel = 1;

修改为:

constexpr const int kDefaultDonateLevel = 0;

constexpr const int kMinimumDonateLevel = 0;

此处的意思是将默认捐赠和最小捐赠都修改为0

4、创建编译文件夹

mkdir xmrig-C3/build

5、编译安装

5-1-基本编译方式

cd xmrig-C3/build

cmake ..

make -j$(nproc)

5-2-静态编译方式

cd xmrig-C3/scripts && ./build_deps.sh

cd ..

cd build

cmake .. -DXMRIG_DEPS=scripts/deps

make -j$(nproc)

编译完成后使用ldd xmrig验证文件依赖

5-3-编译参数

https://xmrig.com/docs/miner/cmake-options

在文件中选取自己需要的参数,并在编译的时候加在cmake ..后面。

例:cmake .. -DWITH_CN_LITE=OFF

这样则表示禁用所有CryptoNight-Lite算法

6、Centos编译方法

安装依赖

sudo yum install -y epel-release git make cmake gcc gcc-c++ libstdc++-static libuv-static hwloc-devel openssl-devel -y

sudo yum install -y bzip2 cmake3 automake libtool autoconf

克隆源码

git clone github.com/C3Pool/xmrig-C3

修改手续费为0%

vim xmrig-C3/src/donate.h

将以下内容:

constexpr const int kDefaultDonateLevel = 5;

constexpr const int kMinimumDonateLevel = 1;

修改为:

constexpr const int kDefaultDonateLevel = 0;

constexpr const int kMinimumDonateLevel = 0;

此处的意思是将默认捐赠和最小捐赠都修改为0

创建编译文件夹

mkdir xmrig-C3/build

编译安装

基本编译方式

cd xmrig-C3/build

cmake ..

make -j$(nproc)

静态编译方式

cd xmrig-C3/scripts && ./build_deps.sh

cd ..

cd build

cmake .. -DXMRIG_DEPS=scripts/deps

make -j$(nproc)

编译完成后使用ldd xmrig验证文件依赖