tmux3.4 静态链接依赖库
说明
tmux需要依赖第三方库,对于开发环境而言,宿主机存在库版本不是最新情况,可以本地编译并通过LD_LIBRARY_PATH进行动态库路径指定
同时又存在部分开发环境下无法指定的情况,此时可以根据需求静态链接
环境
~ ✘ cat /etc/issue
Ubuntu 18.04.6 LTS \n \l
~ ✘
编译
ncurses-6.4
./configure --prefix=$HOME/.usr/local/ --with-termlib
make install
libevent-2.1.12
./configure --prefix=$HOME/.usr/local/ --enable-static
make install
tmux-3.4
LIBEVENT_CORE_CFLAGS="-I$HOME/.usr/local/inclue" LIBEVENT_CORE_LIBS="-L$HOME/.usr/local/lib -Wl,-Bstatic -levent_core -Wl,-Bdynamic" LIBTINFO_CFLAGS="-I$HOME/.usr/local/include" LIBTINFO_LIBS="-L$HOME/.usr/local/lib -Wl,-Bstatic -ltinfo -Wl,-Bdynamic" ./configure --prefix=$HOME/.usr/local/ --enable-sixel
make install
配置
# .bashrc 增加到执行tmux命令前
export TERMINFO=$HOME/.usr/local/share/terminfo
验证
ldd $(command -v tmux)
linux-vdso.so.1 (0x00007ffcd31d3000)
libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007ff9f0230000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff9efe92000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007ff9efc78000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff9ef887000)
/lib64/ld-linux-x86-64.so.2 (0x00007ff9f0771000)