编译vim时无法链接ncurses
我正试图在主目录中编译vim 7.3。作为终端库,我在~/lib/ncurses/ncurses-5.9中安装了ncurses,并使用--with shared选项 凝固后编译vim时无法链接ncurses,vim,ncurses,Vim,Ncurses,我正试图在主目录中编译vim 7.3。作为终端库,我在~/lib/ncurses/ncurses-5.9中安装了ncurses,并使用--with shared选项 凝固后 set path = ( ~/lib/ncurses/ncurses-5.9/bin/ $path ) setenv LD_LIBRARY_PATH ~/lib/ncurses/ncurses-5.9/lib/:$LD_LIBRARY_PATH 我试图用 ./configure --enable-multibyte --
set path = ( ~/lib/ncurses/ncurses-5.9/bin/ $path )
setenv LD_LIBRARY_PATH ~/lib/ncurses/ncurses-5.9/lib/:$LD_LIBRARY_PATH
我试图用
./configure --enable-multibyte --prefix=/home/******/apps/vim/vim73
或
但是,它在搜索ncurses时失败。似乎-lncurses标志不可用,并且ldconfig没有帮助
我不知道我做错了什么。。。有人能帮我吗?LD\u LIBRARY\u路径是在运行时而不是编译时使用的,用于查找正确的库。您需要设置LDFLAGS或设置配置选项以查找ncurses库:
env LDFLAGS=-L<PATH TO NCURSES LIB> ./configure ...
env LDFLAGS=-L./configure。。。
安装ncurses-devel
软件包
$ yum install ncurses-devel
然后重试:
$ ./configure <your options>
$。/配置
在vim git目录中,在从命令行读取/configure--help之后,我所做的是:
./configure --with-local-dir=PATH
其中PATH是指向ncurses目录(及其所有库)的路径。就像我的情况一样:
./configure --with-local-dir=/opt/ncurses
这似乎没有给找不到ncurses库的错误。安装正常。LD\u LIBRARY\u路径是在运行时而不是编译时使用的,用于查找正确的库。这是我困惑的部分。有时,由于这种错误,程序编译后无法运行。这是怎么回事?你把一个程序编译成一个可执行文件,它应该包括你运行它所需要的一切,对吗?为什么它在运行时需要一个库?
./configure --with-local-dir=/opt/ncurses