编译vim时无法链接ncurses

时间:2012-01-12 11:38:14

标签: 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

我尝试用

配置vim
./configure --enable-multibyte --prefix=/home/******/apps/vim/vim73

./configure --enable-multibyte --prefix=/home/******/apps/vim/vim73 --with-tlib=ncurses

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

我看不出我做错了什么......有人能帮助我吗?

3 个答案:

答案 0 :(得分:9)

安装ncurses-devel

$ yum install ncurses-devel

然后再试一次:

$ ./configure <your options>

答案 1 :(得分:5)

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

env LDFLAGS=-L<PATH TO NCURSES LIB> ./configure ...

答案 2 :(得分:2)

在vim git目录中,从命令行./configure --help读取后,我所做的是:

./configure --with-local-dir=PATH

其中PATH是ncurses目录(及其所有库)的路径。就像我的情况一样:

./configure --with-local-dir=/opt/ncurses

这似乎没有找到ncurses库的错误。并且安装正常。