目的
主要是为了研究一下人家的软件架构。
步骤
前置条件
- 梯子
- 至少10G硬盘空间
安装第三方应用
请更新至最新版。
- GIT
- Cmake
- Python3
- visual studio 2022
- Qt Visual Studio Tools: Open Extensions -> Manage Extensions Go to Online tab Search for Qt Install Qt Visual Studio Tools extension
准备文件夹
新建一个文件夹,这个文件夹的全路径用BuildPath
指代。比如我是F:\TestBuild\TBuild
==BuildPath
在BuildPath
下创建两个文件夹Libraries
和ThirdParty
编译工具链
需要使用最新的MSVC进行编译,所以需要安装visual studio 2022 一般选择vs c++ 桌面开发即可。
所有命令需要通过VS提供的x64 Native Tools Command Prompt for VS 2022.bat
命令行环境运行。这个命令行可以在开始菜单文件夹下找到,比如我是C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2022\Visual Studio Tools\VC
下。
获得API许可
需要去注册账号参考说明:
或者有测试账号api_id: 17349 api_hash: 344583e45741c457fe1862106095a5eb,但是功能被限制了很多。
克隆环境
在x64 Native Tools Command Prompt for VS 2022.bat
这个命令环境里,进入BuildPath
文件夹,运行命令:
git clone --recursive https://github.com/telegramdesktop/tdesktop.git
tdesktop\Telegram\build\prepare\win.bat
Build
进入 BuildPath\tdesktop\Telegram
使用你的api_id api_hash运行。比如
替换其中的YOUR_API_ID YOUR_API_HASH
configure.bat x64 -D TDESKTOP_API_ID=YOUR_API_ID -D TDESKTOP_API_HASH=YOUR_API_HASH
- 使用VS2022 打开
BuildPath\tdesktop\out\Telegram.sln
- 选择项目 Build > Build Telegram (Debug and Release configurations)
- 可执行文件在
\tdesktop\out\Debug (and Release)
下