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)
posted @ 2023-08-26 11:24  rdwr  阅读(46)  评论(0编辑  收藏  举报