build vim with MinGW



我正在尝试通过在vim存储库根中运行 ./configure && make来构建vim,但是我会收到以下错误:

checking --with-tlib argument... empty: automatic terminal library selection
checking for tgetent in -ltinfo... no
checking for tgetent in -lncurses... no
checking for tgetent in -ltermlib... no
checking for tgetent in -ltermcap... no
checking for tgetent in -lcurses... no
no terminal library found
checking for tgetent()... configure: error: NOT FOUND!
      You need to install a terminal library; for example ncurses.
      Or specify the name of the library with --with-tlib.
C:pdevMinGWbinsed.exe: -e expression #1, char 1: unknown command: `C'

在研究此问题时,我在VIM_USE Google组上遇到了这篇文章,描述了完全相同的问题。它有一个答复,建议搜索mingw诅咒软件包。我找到了一个Mingw软件包的存储库,但是那里没有Ncurs。另外,它们真的很老 - 最新的是2003年更新。

如果我更改为 src目录并从那里运行 make,则构建过程启动和完成而没有错误。它产生一些可执行文件(gvim.exe,vim.exe等等)并将它们转储到src中,但没有创建适当的分布。

完整分布的目标位于root makefile中,例如 dosbin_gvim,但是我在尝试构建此目标时会遇到错误:

$ make dosbin_gvim
rm -rf dist/gvim73.zip
rm -rf dist/vim
mkdir dist/vim
mkdir dist/vim/vim73
tar cf - 
        README_bindos.txt uninstal.txt  
        | (cd dist/vim/vim73; tar xf -)
find dist/vim/vim73 -type f -exec vim -e -X -u no_title.vim -c ":set tx|wq" {} ;
cp gvim.exe dist/vim/vim73/gvim.exe
cp: cannot stat `gvim.exe': No such file or directory
make: *** [dosbin_gvim] Error 1

使用与runtime文件夹中的内容一起构建的EXE,我可以我自己可能会拼凑出一个分布,但这会是黑客和脆弱的。我宁愿知道是什么原因导致这些错误,以及如何修复它们。

在窗户上构建vim非常令人沮丧。不要使用configure。您应该直接使用Make_ming.mak,例如:

make -f Make_ming.mak ARCH=x86-64 OPTIMIZE=MAXSPEED STATIC_STDCPLUS=yes FEATURES=HUGE GUI=yes OLE=yes NETBEANS=no PYTHON="D:/Applications/Python 2.7.3" PYTHON_VER=27 DYNAMIC_PYTHON=yes PYTHON3="D:/Applications/Python 3.2.3" PYTHON3_VER=32 DYNAMIC_PYTHON3=yes gvim.exe

很可能,您必须修补Make_ming.mak,因为它包含许多细微的错误。例如,指定"D:/Applications/Python 3.2.3"(如上所示)而没有修补,因为Make_ming.mak期望您指定没有空格的路径。还有其他令人讨厌的问题,但我不想在这里详细介绍。

如果您正在为Windows寻找新鲜的64位构建VIM,那么我建议您尝试直接从Bram的源代码中汇编的Windows 我的 vim,它包括对Python 2的支持和Python 3。

注意:我已经使用 Mingw-W64

祝你好运。

我刚刚在mingw上编译了vim,并对其进行了 gist 。为了使配置运行,您需要

    mingw-get install mingw32-libpdcurses

然后您可以做

    ./configure --with-tlib=pdcurses

,但无济于事,因为make无法完成其工作。

GIST 将带您进入GVIM74.EXE,您可以像下载的一个一样使用它。

最新更新