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
即可。