总共分为两步:
1. 安装ncusers。
下载地址https://ftp.gnu.org/gnu/ncurses/
我安装tmux的时候疯狂被报ncurses.h找不到。错误如下:
checking for curses.h... no
configure: error: "curses not found"
看了下configure的逻辑,tmux想使用pkg-config来找nurses这个库,但是我是源码安装的且没有root权限,所以得自己写curses.pc才可以。
1.1 安装ncurses
我下载的是6.2,道理上高版本都可行。然后./configure && make -j 32 && make install 等
1.2 配置pc文件
因为手动安装的是没有pc文件的,所以得自己写。
1.2.1 配置pkg-config的搜索目录
配置环境变量PKG_CONFIG_PATH=你要写pc文件的目录。
1.2.2 写pc文件
touch ncurses.pc
然后写入:
Name: ncurses
Description:ncurses
Version: 6.2
Cflags:-I/data1/users/zhaozheng09/local/local_tmux/include/ncurses/ -I/data1/users/zhaozheng09/local/local_tmux/include/
Libs:-L/data1/users/zhaozheng09/local/local_tmux/lib/ -lncurses -lncurses++
名字啥的应该是不能换的。
1.2.1中的目录就是该文件所在的目录。
2. 安装tmux。
重新./configure即可。
如果aclocal:not found
则安装automake
https://blog.csdn.net/qq_30549833/article/details/72955881
如果error: possibly undefined macro: AC_SEARCH_LIBS
则安装 pkg-config