mirror of
https://github.com/jwinterm/xmr-stak.git
synced 2026-10-21 06:18:34 +02:00
- fix build documentation - fix plugin load methods - fix symbol export for plugins
75 lines
2.4 KiB
Markdown
75 lines
2.4 KiB
Markdown
# 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/](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/](https://cmake.org/download/)
|
|
- tested version: [cmake 3.9](https://cmake.org/files/v3.9/cmake-3.9.0-rc3-win64-x64.msi)
|
|
- 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](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`
|
|
- `cd` to 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.txt` file by adding the pool, username and password
|