我正在尝试在主目录中编译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没有帮助.
我不明白我做错了什么......有人能帮帮我吗?
安装ncurses-devel包
$ yum install ncurses-devel
Run Code Online (Sandbox Code Playgroud)
然后再试一次:
$ ./configure <your options>
Run Code Online (Sandbox Code Playgroud)
LD_LIBRARY_PATH在运行时使用,而不是在编译时查找正确的库.您需要设置LDFLAGS或设置配置选项以查找ncurses库:
env LDFLAGS=-L<PATH TO NCURSES LIB> ./configure ...
Run Code Online (Sandbox Code Playgroud)