Skip to content

Latest commit

 

History

History
47 lines (30 loc) · 1.56 KB

README.md

File metadata and controls

47 lines (30 loc) · 1.56 KB

Primecoin XPM GPU Miner for xpmpool (aka. madPrimeMiner)

The miner works with:

  • OpenCL (AMD or NVidia)
  • ZEROMQ message system
  • libsodium
  • OpenSSL library
  • Google protobuf protocol
  • GMP
  • CMake build system

How to compile:

  • Build dependencies
  • Create directory for build client
  • Run cmake and make:

Ubuntu building commands:

sudo apt-get install libprotobuf-dev protobuf-compiler libzmq5-dev libgmp-dev libssl-dev libsodium-dev

cmake ../xpmclient -DOPENCL_LIBRARY=/usr/lib/x86_64-linux-gnu/libOpenCL.so -DOPENCL_INCLUDE_DIRECTORY=/opt/AMDAPPSDK-3.0/include

make -j5

"../xpmclient" - directory with client source;

/usr/lib/x86_64-linux-gnu/libOpenCL.so - path to OpenCL library in AMD APP SDK directory

For static build on linux (without additional dependencies) run:

cmake ../xpmclient -DInstallPrefix=/opt/x86_64-Linux-static -DSTATIC_BUILD=1 -DOPENCL_LIBRARY=/usr/lib/x86_64-linux-gnu/libOpenCL.so -DOPENCL_INCLUDE_DIRECTORY=/opt/AMDAPPSDK-3.0/include

/opt/x86_64-Linux-static - directory with static builds of ZMQ, CZMQ, GMP, protobuf

For cross-compiling for Windows using mingw:

cmake ../xpmclient -DCMAKE_TOOLCHAIN_FILE=../xpmclient/cmake/Toolchain-cross-mingw32-linux.cmake -DInstallPrefix=/opt/mingw32 -DOPENCL_LIBRARY=/opt/mingw32/lib/x86/OpenCL.lib

/opt/mingw32 - install directory for mingw builds of libraries ZMQ, GMP, protobuf

/opt/mingw32/lib/x86/OpenCL.lib - path to OpenCL library for Win32