mirror of
https://github.com/xmrig/xmrig.git
synced 2025-01-08 20:09:52 +00:00
Updated Windows Build (markdown)
parent
7475ea0688
commit
c039a48db0
1 changed files with 32 additions and 6 deletions
|
@ -1,7 +1,12 @@
|
||||||
## Windows
|
## Windows
|
||||||
There two options Microsoft Visual Studio 2015+ or [MSYS2](http://www.msys2.org/) both required [libuv](https://github.com/libuv/libuv) build and cmake.
|
There two options **Microsoft Visual Studio 2015/2017** or [MSYS2](http://www.msys2.org/) both required [libuv](https://github.com/libuv/libuv) build and cmake.
|
||||||
|
|
||||||
### MSYS2
|
* You can use prebuilt dependencies for your builds https://github.com/xmrig/xmrig-deps/releases.
|
||||||
|
* If you just want change file icon or description don't need to compile, you can use tools like [Resource Hacker](http://www.angusj.com/resourcehacker/).
|
||||||
|
* For 32 bit better choice use MSYS2 significantly better performance, anyway 64 bit builds always faster.
|
||||||
|
|
||||||
|
### MSYS2 64 bit
|
||||||
|
Use **mingw64.exe** shell.
|
||||||
Necessary MSYS2 packages:
|
Necessary MSYS2 packages:
|
||||||
```
|
```
|
||||||
pacman -Sy
|
pacman -Sy
|
||||||
|
@ -12,15 +17,36 @@ pacman -S mingw-w64-x86_64-pkg-config
|
||||||
```
|
```
|
||||||
CMake build:
|
CMake build:
|
||||||
```
|
```
|
||||||
cmake .. -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DUV_INCLUDE_DIR="c:\<path>\libuv\include" -DUV_LIBRARY="c:\<path>\libuv\.libs\libuv.a"
|
cmake .. -G "Unix Makefiles" -DUV_INCLUDE_DIR="c:\<path>\libuv\include" -DUV_LIBRARY="c:\<path>\libuv\.libs\libuv.a"
|
||||||
make
|
make
|
||||||
```
|
```
|
||||||
|
|
||||||
### Microsoft Visual Studio
|
### MSYS2 32 bit
|
||||||
|
Use **mingw32.exe** shell.
|
||||||
|
Necessary MSYS2 packages:
|
||||||
|
```
|
||||||
|
pacman -Sy
|
||||||
|
pacman -S mingw-w64-i686-gcc
|
||||||
|
pacman -S make
|
||||||
|
pacman -S mingw-w64-i686-cmake
|
||||||
|
pacman -S mingw-w64-i686-pkg-config
|
||||||
|
```
|
||||||
|
CMake build:
|
||||||
|
```
|
||||||
|
cmake .. -G "Unix Makefiles" -DUV_INCLUDE_DIR="c:\<path>\libuv\include" -DUV_LIBRARY="c:\<path>\libuv\.libs\libuv.a"
|
||||||
|
make
|
||||||
|
```
|
||||||
|
|
||||||
|
### Microsoft Visual Studio 2017
|
||||||
Go to directory with source, then:
|
Go to directory with source, then:
|
||||||
```
|
```
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
cmake .. -G "Visual Studio 15 2017 Win64" -T v140_xp -DCMAKE_BUILD_TYPE=Release -DUV_INCLUDE_DIR=c:\<path>\libuv\include -DUV_LIBRARY=c:\<path>\libuv\Release\lib\libuv.lib
|
cmake .. -G "Visual Studio 15 2017 Win64" -DUV_INCLUDE_DIR=c:\<path>\libuv\include -DUV_LIBRARY=c:\<path>\libuv\Release\lib\libuv.lib
|
||||||
```
|
```
|
||||||
It will create Visual Studio Solution file **xmrig.sln**.
|
It will create Visual Studio Solution file **xmrig.sln**. Don't forget change Debug to Release build.
|
||||||
|
|
||||||
|
## Additional CMake options
|
||||||
|
|
||||||
|
* `-DWITH_LIBCPUID=OFF` Disable libcpuid. Auto configuration of CPU after this will be very limited.
|
||||||
|
* `-DWITH_AEON=OFF` Disable CryptoNight-Lite support.
|
Loading…
Reference in a new issue