+Compiling LyX 2.4 for Win32 and creating Windows installer
+==========================================================
+
+It's recommended to compile LyX using Microsoft Visual C++ 2017 and CMake.
+
+
+Compiling with Microsoft Visual C++ (MSVC)
+===================================
+
+ The easiest way to install LyX with MSVC is to follow this Wiki page:
+
+ http://wiki.lyx.org/Windows/Compilation
+
+ If you find there any errors please write a mail to the lyx-devel mailing list.
+
+----------------------------------------------------------------------------
+
+ The following instructions assume the LyX source code is in C:\LyX\repo
+ You can also use another directory if you prefer.
+ For repository cloning and version control you can use Git https://git-scm.com/download/win
+ or the Team Explorer in Visual Studio 2019
+
+1 Install MSVC 2019
+
+ If you don't have Visual C++ 2019 installed, get the free Community edition
+ from https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community&rel=16
+ You will need the Workload "Desktopdevelopment with C++" and you can also install Python 3
+ (either selecting Python-Development workload or just Python 3 in the individual components tab)
+ in the Visual Studio installer, so that you don't have to install it separately
+
+ You may also want to install following extensions:
+ - Qt Visual Studio Tools: enables preview of some Qt variables, like QString, while debugging
+ - Concurrency Visualizer for Visual Studio: graphically shows which thread does what and when
+
+2 Install Qt
+
+ Download the latest Qt online installer for Open Source development on Windows
+ from https://qt.io/download-open-source/
+ Qt 5.12.x is recommended, but 5.9.x or later versions should work as well.
+ The newest Qt is 5.12.6, in the installer you will need to expand that category and mark MSVC 2017 32-bit and/or
+ MSVC 2017 64-bit, depending on which versions of LyX you want to build.
+ Qt6 only delivers prebuild 64 bit binaries. If you install Qt6, you will also need to check
+ "Qt 5 Compatiblity Module"
+ Note, you dont need to Install the "old" 2017 build tools in Visual Studio installer,
+ the 2019 ones are compatible with MSVC 2017 kits installed with Qt.
+ Qt should install in C:\Qt.
+
+3 Install Python
+
+ Install the latest Python 3.x version from
+ https://www.python.org/downloads/
+ Assure that you use the installer option "Add Python 3.x to PATH"
+ If you install Python through Visual Studio installer, just find it under Settings > Apps,
+ select "Change" and enable the "Add to PATH" option; or add the path, in which the python.exe
+ is located manually to the PATH environment variable, should be something like:
+ C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64
+
+4 Install CMake
+
+ Install the latest CMake from http://www.cmake.org
+
+5 Download dependencies
+
+ Download the LyX for Windows build dependencies from
+ http://ftp.lyx.org/pub/lyx/devel/win_deps/
+ there are 64 (lyx-windows-deps-msvc2019_64.zip) and 32 (lyx-windows-deps-msvc2019_32.zip) bit dependencies
+ and extract it e.g. to
+ C:\LyX
+ This is the later needed GNUWIN32 directory
+
+6 Configure
+
+ - Open the CMake GUI
+
+ - Set the source code path to C:\LyX\repo
+ Set the build path to e.g. C:\LyX\build
+ Click Configure and set the generator to "Visual Studio 16 2019".
+ Select the platform (Win32 or x64) you wish to compile for.
+
+ - Click on finish
+
+ - You will now get an error about missing GNUWIN32 directory.
+
+ - Set GNUWIN32_DIR to the folder that contains the dependencies (keep the bit version in mind).
+ (This alternative does currently not work:
+ Enable LYX_DEPENDENCIES_DOWNLOAD and click Configure.
+ Pre-compiled dependencies will automatically be downloaded.)
+
+ - Set LYX_USE_QT to QT5 or Qt6 depending with which one you want to compile.
+
+ - set CMAKE_PREFIX_PATH to the path of a Qt-kit
+ e.g. to C:\Qt\5.12.6\msvc2017_64 or C:\Qt\5.12.6\msvc2017 or C:\Qt\6.1.0\msvc2019_64
+ depending on which platform you have chosen
+ If you cant find this option, simply add a new entry of type "path" manually
+
+ - Disable the LYX_EXTERNAL_DTL option
+
+ - Enable the LYX_INSTALL option and click Configure.
+
+ - Click Generate.