本文主要是介绍Telegram 桌面端 Visual Studio 2019 编译 tdesktop 指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
编译该项目起初耗时 1 天半(1 个通宵 + 2 个白天),结果还失败了。
然后时隔 3 个月,又尝试重新编译,耗时 1 个白天,编译成功。
坑还是有(fei)点(chang)多的。
不多说了,进入正题。
1、准备环境
由于此开源项目较大,编译容易出错,一些第三方软件可能与您已安装的版本相冲突。
所以强烈建议在虚拟机中编译该项目,并保存多个时间点快照。
环境要求:16G 或以上的内存 + VMware + Windows 10 x64 + 网络代理
16G 以下的,就不建议在本机编译了,建议找个在线编译平台操作。
我虚拟机拉到 8G 都还是会编译失败,最后是拉到 12G 才勉强编译成功的。
先安装好虚拟机,在虚拟机内下载安装 VS 2019 和 Git bash。
2、准备编译
前往 tdesktop 的 GitHub 仓库页面。
在 README 中找到 Visual Studio 2019 的编译说明。
本指南按照 May 12, 2020 提交的 building-msvc.md 作为讲述。
实际操作请按照最新提交的 building-msvc.md 执行。
Prepare folder
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.
All commands (if not stated otherwise) will be launched from x86 Native Tools Command Prompt for VS 2019.bat (should be in Start Menu > Visual Studio 2019 menu folder). Pay attention not to use any other Command Prompt.
首先按照教程开头说明,准备一个编译文件夹,这里就用文中默认的路径 D:\TBuild,后续称之为 BuildPath。
之后的所有命令(除非另有说明)都将在 x86 Native Tools Command Prompt for VS 2019(x86 本机工具命令提示符) 中执行(位于 开始菜单 -> Visual Studio 2019 文件夹中)。
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_id: 17349 api_hash: 344583e45741c457fe1862106095a5eb
用于测试的 API 授权信息,非官方编译的第三方 Telegram 版本都需要 API_ID 和 API_HASH 来与 Telegram 官方服务器进行交互。API 可以向 Telegram 官方申请,二次开发的 Telegram 客户端需要遵守 Telegram 的相关规定,否则 API 可能会被封禁。
Install third party software
- Download Strawberry Perl installer from http://strawberryperl.com/ and install to BuildPath\ThirdParty\S
这篇关于Telegram 桌面端 Visual Studio 2019 编译 tdesktop 指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!