最近在用Qt创建IM,目前网上的Qt的IM做的都不是很完善,所以想看看源码,Telegram,qTox都是C++写的,没对比就没伤害,Telegram完胜,所以就选Telegram 入手了。
## 准备
系统:ubuntu16.04
项目地址:https://github.com/telegramdesktop/tdesktop.git
我当时编译的 commit 是 edc8c23772344b03acc8bb1219a5a0f0b2736e78 版本是1.6.7
GCC 7.2,CMake3.2往上
基本流程按照tdesktop/docs/building-cmake.md 一步步构建 ,你会遇到很多问题一个个解决:
1.遇到如下问题是因为 GCC版本不对 使用sudo update-alternatives --config gcc 和 sudo update-alternatives --config g++ 分别选择7.0
2. 遇到如下问题是因为openssl错误,进入到openssl文件夹git checkout OpenSSL_1_0_2-stable 重新编译