美文网首页MacDeveloper
macOS 如何编译Telegram

macOS 如何编译Telegram

作者: _我和你一样 | 来源:发表于2020-04-11 11:13 被阅读0次

Telegram Mac版的Telegram源码,根据其INSTALL.md,是无法编译成功的。因为其中的子模块telegram-ios不存在。

尝试了很多种方法都失败了。

关于这个问题,我已经向作者提交了issue,如果作者已经将其解决。则就不用按照下面的教程操作了。
此教程编辑时间为 2020-4-11。读者应优先去确认官方教程是否更新。

我是这样的编译成功的。

  1. 首先clone整个项目,因为子模块不存在的原因,所以一开始单纯的克隆,万万不可以添加—recurse-submodules
git clone https://github.com/overtake/TelegramSwift.git
  1. 然后回到INSTALL.md被修改成现在模样的提交点129f0903f9463672b6575c8d0e35ecb6820572f5
git reset --hard 129f0903f9463672b6575c8d0e35ecb6820572f5
  1. 在这个时候,更新和创建所有的子模块
git submodule update --init --recursive
  1. 根据作者提示,安装 cmake ninja openssl@1.1 zlib
brew install cmake ninja openssl@1.1 zlib
  1. 打开Telegram-Mac.xcworkspace

    作者说,使用xcode10.3打开此项目,我下载了xcode10.3,使用xcode10.3打开的。后来我改用xcode10.13.1也可以编译成功。

  2. 选择编译的目标为 Github,但是编译时会出现错误,

主要的错误原因是 /usr/local/Cellar/openssl@1.1/1.1.1d找不到。是因为我安装的时候,openssl@1.1 已经更新到1.1.1f了,所以要找到这个脚本,修改d为当前的ssl版本

选择Tonbinding_Xcode 切换到Build Phases,在Run Script中修改openssl@1.1/1.1.1dopenssl@1.1/1.1.1f然后再编译即可通过。

相关文章

  • macOS 如何编译Telegram

    Telegram Mac版的Telegram源码,根据其INSTALL.md,是无法编译成功的。因为其中的子模块t...

  • Telegram Android源码编译

    一. 源码下载 编译Telegram Android之前,需要从GitHub下载GitHub Telegram A...

  • Telegram编译

    最近在用Qt创建IM,目前网上的Qt的IM做的都不是很完善,所以想看看源码,Telegram,qTox都是C++写...

  • macos上android ffmpeg编译与使用

    本篇介绍 本篇介绍下如何在macos上编译android的ffmpeg,并在android工程中使用。 编译ffm...

  • Telegram(电报)编译

    1.项目地址https://github.com/DrKLO/Telegram 2.友情提示需要fq,我们先把项目...

  • OLLVM in Android Studio

    0x01 Ollvm编译 系统: macos 10.15.6 在之前的macos系统上,编译ollvm还是比较流畅...

  • 自己动手编译OpenJDK

    Linux下 编译 Centos 下编译OpenJDK Mac下编译 MacOS 下编译OpenJDK Windo...

  • web for telegram 本地编译

    国外软件开源 还写得贼屌啊 不去学习太可惜 ,今天我就在本地来玩下电报 !! 源码地址: https://gith...

  • 编译Telegram-7.0.1

    代码拉取链接https://github.com/hcl24/FacegramMessenger[https://...

  • telegram Android 源码编译

    总体过程基本概括为: 导入libtgvoip 模块 ndk 版本使用16 Android.mk 中加 LOCAL_...

网友评论

    本文标题:macOS 如何编译Telegram

    本文链接:https://www.haomeiwen.com/subject/tpzemhtx.html