编译vim时无法链接ncurses

inb*_*bae 4 vim ncurses

我正在尝试在主目录中编译vim 7.3.作为终端库,我使用--with-shared选项在〜/ lib/ncurses/ncurses-5.9中安装了ncurses.

设定后

set path = ( ~/lib/ncurses/ncurses-5.9/bin/ $path ) 
setenv LD_LIBRARY_PATH ~/lib/ncurses/ncurses-5.9/lib/:$LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)

我试着配置vim

./configure --enable-multibyte --prefix=/home/******/apps/vim/vim73
Run Code Online (Sandbox Code Playgroud)

要么

./configure --enable-multibyte --prefix=/home/******/apps/vim/vim73 --with-tlib=ncurses
Run Code Online (Sandbox Code Playgroud)

但是在搜索ncurses时它会失败.似乎-lncurses标志不可用,并且ldconfig没有帮助.

我不明白我做错了什么......有人能帮帮我吗?

Kit*_*Kit 9

安装ncurses-devel

$ yum install ncurses-devel
Run Code Online (Sandbox Code Playgroud)

然后再试一次:

$ ./configure <your options>
Run Code Online (Sandbox Code Playgroud)


Cra*_*aig 6

LD_LIBRARY_PATH在运行时使用,而不是在编译时查找正确的库.您需要设置LDFLAGS或设置配置选项以查找ncurses库:

env LDFLAGS=-L<PATH TO NCURSES LIB> ./configure ...
Run Code Online (Sandbox Code Playgroud)