MacOS/Linux 上本地编译 tdlib

Table of Contents

最近在 Emacs 中使用 telega 的过程中,升级 emacs packages 的过程中没有考虑到 tdlib ,telega 提示 UPDATE_APP_TO_LOGIN 。应该是 tdlib 没有及时更新,于是需要从源码编译 tdlib 。

1. 源码编译 tdlib

  1. 在 github clone 源码后,按照主页提示准备编译;
  2. macos 下需要指定 openssl 的目录: export OPENSSL_ROOT_DIR=/opt/homebrew , linux 下一般无需特殊设置;
  3. 准备需要安装的目录 mkdir -p ~/Documents/td_install/ 后,在 cmake 编译选项中加入 -DCMAKE_INSTALL_PREFIX ,即 cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/wd/Documents/td_install/ ..
  4. 安装: make install ,然后在 telega 中指定 telega-server-libs-prefix 的值为 "~/Documents/td_install" ,emacs 中重新构建 telega-server-build 即可。