Ubuntu

Basic build

The basic build is easy to use on a local machine. However, if you plan to run the miner on other machines, consider using the advanced build.

1. sudo apt install git build-essential cmake libuv1-dev libssl-dev libhwloc-dev
2. git clone https://github.com/xmrig/xmrig.git
3. mkdir xmrig/build && cd xmrig/build
4. cmake ..
5. make -j$(nproc)

Advanced build

We use build_deps.sh script to build recent versions of libuv, openssl and hwloc as static libraries.

1. sudo apt install git build-essential cmake automake libtool autoconf
2. git clone https://github.com/xmrig/xmrig.git
3. mkdir xmrig/build && cd xmrig/scripts
4. ./build_deps.sh && cd ../build
5. cmake .. -DXMRIG_DEPS=scripts/deps
6. make -j$(nproc)

Use command ldd xmrig to verify binary dependencies.

CUDA

CUDA plugin is optional and only required if you like to use NVIDIA GPUs.

Follow instructions on https://developer.nvidia.com/cuda-downloads to install CUDA.

1. git clone https://github.com/xmrig/xmrig-cuda.git
2. mkdir xmrig-cuda/build && cd xmrig-cuda/build
3. cmake .. -DCUDA_LIB=/usr/local/cuda/lib64/stubs/libcuda.so -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda
4. make -j$(nproc)

Last updated 1 month ago