Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译vim时无法链接ncurses_Vim_Ncurses - Fatal编程技术网

编译vim时无法链接ncurses

编译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 --

我正试图在主目录中编译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 --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