Telegram桌面端(tdesktop)编译方法

Telegram桌面端(tdesktop)编译方法

Telegram作为一款开源的即时聊天软件,在国外应用的非常广泛。
桌面端采用C++语言编写,界面使用Qt框架进行开发。
作为一款非常成熟的桌面客户端,想必做C++客户端的童鞋也非常想去拜读一下它的源码。
毕竟想成为大神就是要模仿和学习大神的作品呀。

Telegram桌面端截图
不过开源项目的编译确实有时候不那么顺利,我这边也是花了2天时间才完成。

1、首先我们去gayhub哦,不,github上找到tdesktop的仓库。

Telegram Desktop在Github的仓库如下:
https://github.com/telegramdesktop/tdesktop
翻到最后面,有一个编译指南。
Telegram桌面端(tdesktop)编译方法_第1张图片
这里我们只讨论Windows下的Visual Studio 2017的编译。因为我没有Mac啊。
其实,这个指南已经把大部分步骤讲明白了,可是,还有一些奇怪的地方和注意事项可能没有提到。我们在接下来的过程中,会提醒大家注意的。

2、准备构建项目的文件夹,下载和安装构建工具。

1、首先,你需要选一个好地方,作为Telegram的构建目录,就比如说D盘下的TBuild吧。构建路径:D:\TBuild,我只是说比如,真的不用完全按照这个路径来。我们把这个路径叫做BuildPath吧。后面BuildPath就是指的是D:\TBuild。然后,在这个目录下,创建两个文件夹ThirdParty和Libraries。
ThirdParty文件夹将会放置一些构建工具。
Libraries文件夹将会放置telegram项目所用到的第三方库。

2.0.下载和安装各种构建工具到ThirdParty

2.1.Perl

Download ActivePerl installer from https://www.activestate.com/activeperl/downloads and install to BuildPath\ThirdParty\Perl
去这里下载Perl,并且安装到BuildPath\ThirdParty\Perl。

2.2.NASM

Download NASM installer from http://www.nasm.us and install to BuildPath\ThirdParty\NASM
去这里下载NASM然后安装到BuildPath\ThirdParty\NASM。

2.3.Yasm

Download Yasm executable from http://yasm.tortall.net/Download.html, rename to yasm.exe and put to BuildPath\ThirdParty\yasm
去这里下载Yasm,这个不用安装,直接解压到BuildPath\ThirdParty\yasm目录就行了。最后记得把可执行文件重命名一下,重命名为yasm.exe 。

2.3.MSYS2

Download MSYS2 installer from http://www.msys2.org/ and install to BuildPath\ThirdParty\msys64
去这里下载MSYS2,然后安装到BuildPath\ThirdParty\msys64。这里指南应该是希望我们下载64位的版本的。

2.4.Jom

Download jom archive from http://download.qt.io/official_releases/jom/jom.zip and unpack to BuildPath\ThirdParty\jom
去这里下载Jom,解压到BuildPath\ThirdParty\jom。

2.5.Python2.7

Download Python 2.7 installer from https://www.python.org/downloads/ and install to BuildPath\ThirdParty\Python27
去这里下载Python2.7并安装到BuildPath\ThirdParty\Python27,安装的时候记得勾选添加到PATH。

2.6.CMAKE

Download CMake installer from https://cmake.org/download/ and install to BuildPath\ThirdParty\cmake
去这里下载CMAKE,并安装到BuildPath\ThirdParty\cmake。

2.8.Ninja

Download Ninja executable from https://github.com/ninja-build/ninja/releases/download/v1.7.2/ninja-win.zip and unpack to BuildPath\ThirdParty\Ninja
去这里下载Ninja,并解压到BuildPath\ThirdParty\Ninja。

3.下载源码和准备第三方库

3.0.打开Visual Studio 2017 x86本地命令提示符。

All commands (if not stated otherwise) will be launched from x86 Native Tools Command Prompt for VS 2017.bat (should be in Start Menu > Visual Studio 2017 menu folder). Pay attention not to use any other Command Prompt.

你可能感兴趣的:(Qt,Telegram,编译,开源,C++)