You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: projectDocs/dev/createDevEnvironment.md
+26-23Lines changed: 26 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,35 +26,37 @@ git pull
26
26
```
27
27
28
28
## Supported Operating Systems
29
-
Although NVDA can run on any Windows version starting from Windows 7 Service pack 1, building NVDA from source is currently limited to only Windows 10 and above.
29
+
Although NVDA can run on any Windows version starting from Windows 8.1, building NVDA from source is currently limited to only Windows 10 and above.
30
30
31
31
## Dependencies
32
32
The NVDA source depends on several other packages to run correctly.
33
33
34
34
### Installed Dependencies
35
35
The following dependencies need to be installed on your system:
36
36
37
-
*[Python](https://www.python.org/), version 3.11, 32 bit
38
-
* Use latest minor version if possible.
39
-
* Microsoft Visual Studio 2019 or 2022:
40
-
* To replicate the production build environment, use the [version of Visual Studio 2019 that AppVeyor is using](https://www.appveyor.com/docs/windows-images-software/#visual-studio-2019).
41
-
* When you do not use the Visual Studio IDE itself, you can download the [build tools](https://aka.ms/vs/16/release/vs_BuildTools.exe)
42
-
* When you are intending to use the Visual Studio IDE (not required for NVDA development), you can download [the community version](https://aka.ms/vs/16/release/vs_Community.exe), which is also used by appveyor
43
-
* The Professional and Enterprise versions are also supported
44
-
* Preview versions are *not* supported
45
-
* When installing Visual Studio 2019, you need to enable the following:
46
-
* In the list on the Workloads tab
47
-
* in the Windows grouping:
48
-
* Desktop development with C++
49
-
* Then in the Installation details tree view, under Desktop for C++, Optional, ensure the following are selected:
50
-
* MSVC v142 - VS 2019 C++ x64/x86 build tools
51
-
* Windows 11 SDK (10.0.22000.0)
52
-
* C++ ATL for v142 build tools (x86 & x64)
53
-
* C++ Clang tools for Windows
54
-
* On the Individual components tab, ensure the following items are selected:
55
-
* MSVC v142 - VS 2019 C++ ARM64 build tools
56
-
* C++ ATL for v142 build tools (ARM64)
57
-
* If installing Visual Studio 2022: choose all the same above components as for 2019, but V143 variants, rather than V142.
37
+
#### Python
38
+
[Python](https://www.python.org/), version 3.11, 32 bit.
39
+
40
+
To replicate the production build environment, use the 3.11.x minor version of Python that [AppVeyor uses for the Visual Studio 2022 environment](https://www.appveyor.com/docs/windows-images-software/#python).
41
+
42
+
#### Microsoft Visual Studio
43
+
* Microsoft Visual Studio 2022
44
+
* To replicate the production build environment, use the [version of Visual Studio 2022 that AppVeyor is using](https://www.appveyor.com/docs/windows-images-software/#visual-studio-2022).
45
+
* When you do not use the Visual Studio IDE itself, you can download the [build tools](https://aka.ms/vs/17/release/vs_BuildTools.exe)
46
+
* When you are intending to use the Visual Studio IDE (not required for NVDA development), you can download [the community version](https://aka.ms/vs/17/release/vs_Community.exe), which is also used by AppVeyor
47
+
* The Professional and Enterprise versions are also supported
48
+
* Preview versions are *not* supported
49
+
* When installing Visual Studio, additional components must be included
50
+
* You can automatically fetch these using [NVDAs .vsconfig](../../.vsconfig) using the [import feature of the VS installer](https://learn.microsoft.com/en-us/visualstudio/install/import-export-installation-configurations?view=vs-2022#import-a-configuration)
51
+
* In the list on the Workloads tab, in the Desktop grouping:
52
+
* Desktop development with C++.
53
+
* Once selected, ensure "C++ Clang tools for Windows" is included under the optional grouping.
54
+
* On the Individual components tab, ensure the following items are selected:
55
+
* Windows 11 SDK (10.0.22621.0)
56
+
* MSVC v143 - VS 2022 C++ ARM64 build tools
57
+
* MSVC v143 - VS 2022 C++ x64/x86 build tools
58
+
* C++ ATL for v143 build tools (x86 & x64)
59
+
* C++ ATL for v143 build tools (ARM64)
58
60
59
61
### Git Submodules
60
62
Some of the dependencies are contained in Git submodules.
@@ -74,13 +76,14 @@ For reference, the following run time dependencies are included in Git submodule
* brlapi Python bindings, version 0.8.5 or later, distributed with [BRLTTY for Windows](https://brltty.app/download.html), version 6.6
76
78
* lilli.dll, version 2.1.0.0
77
-
*[Python interface to FTDI driver/chip](http://fluidmotion.dyndns.org/zenphoto/index.php?p=news&title=Python-interface-to-FTDI-driver-chip)
79
+
* Python interface to FTDI driver/chip
78
80
*[Nullsoft Install System](https://nsis.sourceforge.io), version 3.08
79
81
*[Java Access Bridge 32 bit, from Zulu Community OpenJDK build 13.0.1+10Zulu (13.28.11)](https://github.com/nvaccess/javaAccessBridge32-bin)
80
82
*[wil](https://github.com/microsoft/wil/)
81
83
*[Microsoft UI Automation Remote Operations Library, forked from @microsoft by @michaeldcurran](https://www.github.com/michaeldcurran/microsoft-ui-uiautomation/)
82
84
* Commit 224b22f3bf9e
83
85
* The fork specifically adds support for CallExtension / IsExtensionSupported to the high-level API, see pr microsoft/microsoft-ui-uiautomation#84 and #95.
- Note: this is an Add-on API compatibility breaking release.
56
56
Add-ons will need to be re-tested and have their manifest updated.
57
+
- Building NVDA now requires Visual Studio 2022.
58
+
Please refer to the [NVDA docs https://github.com/nvaccess/nvda/blob/release-2024.1/projectDocs/dev/createDevEnvironment.md] for the specific list of Visual Studio components. (#14313)
0 commit comments