radare2/doc/windows.md
yossizap a54f9363e4
Use meson install instead of manual installation in meson.py (#17424)
* Use meson install instead of manual installation in meson.py
* Update AppVeyor and docs to use the new meson.py flag format
* Meson.py should use --prefix for install paths and --install is a boolean for Windows and Unix now.
* Removed windows specific restrictions from meson.py
* Ensure that the prefix path is an absolute path
* Fix install options syntax
* Added an optional rootdir path for the meson setup command

Co-authored-by: yossizap <yossizap@users.noreply.github.com>
2020-08-11 12:33:15 +08:00

35 lines
1.0 KiB
Markdown

How to Build for Windows
========================
You can follow the [r2book](https://radare.gitbooks.io/radare2book/content/first_steps/windows_compilation.html) for a more complete guide.
Native
---------------
You will need:
* Python 3
* Meson (pip3 install meson)
* Visual Studio 2015 (or later)
First, call `vcvarsall.bat` with your architecture (x86, x64, arm) to setup the compilation environment.
cd radare2
python3 sys\meson.py --release --backend vs2019 --shared --install --prefix="%cd%\radare2_dist" --webui
You can change `--backend` to your VS version (`vs2015`, `vs2017`), `ninja` buildsystem is also supported.
For XP support, append `--xp` to the command (not compatible with VS2019).
You can then add `radare2_dist` to your PATH to make radare2 accessible from everywhere.
Crosscompilation
----------------
As building with mingw is no longer officially supported in radare2, crosscompilation isn't (easily) possible.
You can check the official [Meson documentation](https://mesonbuild.com/Cross-compilation.html).
Good luck.