美文网首页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

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