2021-04-29 16:36:10 +02:00
# Windows
## Requirements to build native modules
If you want to build native modules, make sure that the following tools are installed on your system.
2022-05-26 21:58:27 +02:00
- [Git for Windows ](https://git-scm.com/download/win )
2021-04-29 16:36:10 +02:00
- [Node 14 ](https://nodejs.org )
2022-05-26 21:58:27 +02:00
- [Python 3 ](https://www.python.org/downloads/ ) (if you type 'python' into command prompt it will offer to install it from the windows store)
2021-04-29 16:36:10 +02:00
- [Strawberry Perl ](https://strawberryperl.com/ )
2022-05-26 21:58:27 +02:00
- [Rustup ](https://rustup.rs/ )
- [NASM ](https://www.nasm.us/ )
2021-05-11 13:41:24 +02:00
- [Build Tools for Visual Studio 2019 ](https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019 ) with the following configuration:
- On the Workloads tab:
- Desktop & Mobile -> C++ build tools
- On the Individual components tab:
- MSVC VS 2019 C++ build tools
- Windows 10 SDK (latest version available)
- C++ CMake tools for Windows
2021-04-29 16:36:10 +02:00
Once installed make sure all those utilities are accessible in your `PATH` .
2022-05-26 21:58:27 +02:00
If you want to be able to build x86 targets from an x64 host install the right toolchain:
```cmd
rustup toolchain install stable-i686-pc-windows-msvc
rustup target add i686-pc-windows-msvc
```
2021-04-29 16:36:10 +02:00
In order to load all the C++ utilities installed by Visual Studio you can run the following in a terminal window.
```
2022-05-26 21:58:27 +02:00
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" amd64
2021-04-29 16:36:10 +02:00
```
You can replace `amd64` with `x86` depending on your CPU architecture.