Table of Contents
最近在 Emacs 中使用 telega 的过程中,升级 emacs packages 的过程中没有考虑到 tdlib ,telega 提示 UPDATE_APP_TO_LOGIN 。应该是 tdlib 没有及时更新,于是需要从源码编译 tdlib 。
1. 源码编译 tdlib
- 在 github clone 源码后,按照主页提示准备编译;
- macos 下需要指定 openssl 的目录:
export OPENSSL_ROOT_DIR=/opt/homebrew, linux 下一般无需特殊设置; - 准备需要安装的目录
mkdir -p ~/Documents/td_install/后,在 cmake 编译选项中加入-DCMAKE_INSTALL_PREFIX,即cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/wd/Documents/td_install/ ..; - 安装:
make install,然后在 telega 中指定telega-server-libs-prefix的值为"~/Documents/td_install",emacs 中重新构建telega-server-build即可。