我正在尝试在主目录中编译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没有帮助。
我看不出我做错了什么......有人能帮助我吗?
答案 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库的错误。并且安装正常。