mirror of
https://github.com/jwinterm/xmr-stak.git
synced 2026-10-17 05:41:41 +02:00
- move source code to `src` - categorize files and move to group folder - change upper case class files to lower case - change C++ header to `*.hpp`
2.4 KiB
2.4 KiB
Compile xmr-stak for Windows
Install Dependencies
Preparation
- open a command line
cmd - run
mkdir C:\xmr-stak-dep
Visual Studio 2017 Community
- download VS2017 Community and install from https://www.visualstudio.com/downloads/
- during the install chose the components
Desktop development with C++(left side)Toolset for Visual Studio C++ 2015.3 v140...(right side)
CMake for Win64
- download and install the latest version from https://cmake.org/download/
- tested version: cmake 3.9
- during the install choose the option
Add CMake to the system PATH for all users
Dependencies OpenSSL/Hwloc and Microhttpd
- download the precompiled binary from https://github.com/fireice-uk/xmr-stak-dep/releases/download/v1/xmr-stak-dep.zip
- unzip all to
C:\xmr-stak-dep
Validate the Dependency Folder
- open a command line
cmd - run
cd c:\xmr-stak-dep tree . - the result should have the same structure
C:\xmr-stak-dep>tree . Folder PATH listing for volume Windows Volume serial number is XX02-XXXX C:\XMR-STAK-DEP ├───hwloc │ ├───include │ │ ├───hwloc │ │ │ └───autogen │ │ └───private │ │ └───autogen │ └───lib ├───libmicrohttpd │ ├───include │ └───lib └───openssl ├───bin ├───include │ └───openssl └───lib
Compile
- download and unzip
xmr-stak-cpu - open the command line terminal
cmd cdto your unzipped source code directory- execute the following commands (NOTE: path to VS2017 can be different)
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsMSBuildCmd.bat" set CMAKE_PREFIX_PATH=C:\xmr-stak-dep\hwloc;C:\xmr-stak-dep\libmicrohttpd;C:\xmr-stak-dep\openssl mkdir build cd build cmake -G "Visual Studio 15 2017 Win64" -T v140,host=x64 .. cmake --build . --config Release --target install cd bin\Release - customize your
config.txtfile by adding the pool, username and password