2021-07-20 02:41:11 +00:00
# Build instructions for Windows
2016-07-03 13:17:22 +00:00
2017-02-16 10:57:53 +00:00
- [Prepare folder ](#prepare-folder )
2017-09-06 09:12:27 +00:00
- [Install third party software ](#install-third-party-software )
- [Clone source code and prepare libraries ](#clone-source-code-and-prepare-libraries )
- [Build the project ](#build-the-project )
- [Qt Visual Studio Tools ](#qt-visual-studio-tools )
2016-07-03 13:17:22 +00:00
## Prepare folder
2014-06-25 20:15:34 +00:00
2021-11-26 14:13:58 +00:00
The build is done in **Visual Studio 2022** with **10.0.22000.0** SDK version.
2017-09-28 09:40:26 +00:00
Choose an empty folder for the future build, for example **D:\\TBuild** . It will be named ** *BuildPath*** in the rest of this document. Create two folders there, ** *BuildPath*\\ThirdParty** and ** *BuildPath*\\Libraries**.
2016-10-11 09:56:51 +00:00
2021-11-26 14:13:58 +00:00
All commands (if not stated otherwise) will be launched from **x86 Native Tools Command Prompt for VS 2022.bat** (should be in **Start Menu > Visual Studio 2022** menu folder). Pay attention not to use any other Command Prompt.
2014-06-25 20:15:34 +00:00
2018-11-04 10:29:30 +00:00
### Obtain your API credentials
You will require **api_id** and **api_hash** to access the Telegram API servers. To learn how to obtain them [click here][api_credentials].
2017-09-06 09:12:27 +00:00
## Install third party software
2017-04-14 09:58:10 +00:00
2022-09-22 11:31:46 +00:00
* Download **Python 3.10** installer from [https://www.python.org/downloads/ ](https://www.python.org/downloads/ ) and install to ** *BuildPath*\\ThirdParty\\Python39** with adding to PATH
2021-11-26 14:13:58 +00:00
* Download **CMake 3.21 or later** installer from [https://cmake.org/download/ ](https://cmake.org/download/ ) and install to ** *BuildPath*\\ThirdParty\\cmake**
2020-07-03 23:40:48 +00:00
* Download **Git** installer from [https://git-scm.com/download/win ](https://git-scm.com/download/win ) and install it.
2017-04-14 09:58:10 +00:00
2021-11-26 14:13:58 +00:00
Open **x86 Native Tools Command Prompt for VS 2022.bat** , go to ** *BuildPath*** and run
2014-06-25 20:15:34 +00:00
2022-09-22 11:31:46 +00:00
python -m pip install pywin32 six
2017-02-16 10:57:53 +00:00
2021-08-25 09:46:32 +00:00
## Clone source code and prepare libraries
2017-02-16 10:57:53 +00:00
2021-11-26 14:13:58 +00:00
Open **x86 Native Tools Command Prompt for VS 2022.bat** , go to ** *BuildPath*** and run
2014-06-25 20:15:34 +00:00
2021-08-25 09:46:32 +00:00
git clone --recursive https://github.com/telegramdesktop/tdesktop.git
tdesktop\Telegram\build\prepare\win.bat
2020-07-09 17:38:26 +00:00
2017-09-06 09:12:27 +00:00
## Build the project
2017-02-18 19:23:50 +00:00
2019-12-31 12:08:56 +00:00
Go to ** *BuildPath*\\tdesktop\\Telegram** and run (using [your **api_id** and **api_hash** ](#obtain-your-api-credentials ))
2017-02-18 19:23:50 +00:00
2022-08-10 23:30:32 +00:00
configure.bat -D TDESKTOP_API_ID=YOUR_API_ID -D TDESKTOP_API_HASH=YOUR_API_HASH
2016-08-14 18:41:31 +00:00
2021-11-26 14:13:58 +00:00
* Open ** *BuildPath*\\tdesktop\\out\\Telegram.sln** in Visual Studio 2022
2017-09-06 09:12:27 +00:00
* Select Telegram project and press Build > Build Telegram (Debug and Release configurations)
* The result Telegram.exe will be located in **D:\TBuild\tdesktop\out\Debug** (and **Release** )
2016-08-14 18:41:31 +00:00
2017-09-06 09:12:27 +00:00
### Qt Visual Studio Tools
2016-08-14 18:41:31 +00:00
2017-09-06 09:12:27 +00:00
For better debugging you may want to install Qt Visual Studio Tools:
2016-08-14 18:41:31 +00:00
2020-06-10 04:08:51 +00:00
* Open **Extensions** -> **Manage Extensions**
2017-09-06 09:12:27 +00:00
* Go to **Online** tab
* Search for **Qt**
* Install **Qt Visual Studio Tools** extension
2018-11-04 10:29:30 +00:00
[api_credentials]: api_credentials.md