安装tdlib

安装方式有两种,一种使用brew, 一种使用源码编译tdlib

在使用 brew install tdlib 之后,显示版本过时,无法使用,只能借助编译方式获得最新版本。

  1. 编译教程:TDLib build instructions

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    
       xcode-select --install
       /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
       brew install gperf cmake openssl
       git clone https://github.com/tdlib/td.git
       cd td
       rm -rf build
       mkdir build
       cd build
       cmake -DCMAKE_BUILD_TYPE=Release -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl/ -DCMAKE_INSTALL_PREFIX:PATH=../tdlib ..
       cmake --build . --target install
       cd ..
       cd ..
       ls -l td/tdlib

    编译成功之后,可以会在 td/tdlib 目录下找到最新版本库文件。

  2. 使用 brew info tdlib ,查看安装目录

  3. 将brew 版本 替换为最新版本 tdlib

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    
       # 拷贝 最新版库1.7.8拷贝到tdlib目录,
       cp -r ~/hsg/td/tdlib /usr/local/Cellar/tdlib/1.7.8
       # 更新 1.7.0 软连接 删除久版本1.7.6
       cd /usr/local//Cellar/tdlib
       ln -sf 1.7.8 1.7.0
       rm -rf 1.7.6
       # 删除旧版本库libtdjson.1.7.6.dylib 软连接
       cd /usr/local/lib
       rm libtdjson.1.7.6.dylib
       # 创建新版软连接
       ln -sf ../Cellar/tdlib/1.7.0/lib/libtdjson.1.7.8.dylib libtdjson.1.7.8.dylib
  4. 回到telega 执行:M-x telega