用MinGW构建vim

用MinGW构建vim,vim,mingw,build-process,Vim,Mingw,Build Process,我正试图通过在vim存储库根目录中运行/configure&&make来使用MinGW构建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...

我正试图通过在vim存储库根目录中运行
/configure&&make
来使用MinGW构建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:\pdev\MinGW\bin\sed.exe: -e expression #1, char 1: unknown command: `C'
在研究这个问题时,我遇到, 它描述了完全相同的问题。它有一个回复,建议搜索MinGW curses包。 我找到了,但是那里没有课程。而且,它们真的很旧——最新的是 2003年更新

如果我切换到
src
目录并从那里运行
make
,构建过程 启动和完成时没有错误。它生成一些可执行文件(gvim.exe、vim.exe和其他一些) 并将它们转储到
src
,但不会创建正确的分发

完整发行版的目标位于根Makefile中,例如
dosbin\u 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,我可以 可能是我自己拼凑了一个发行版,但它会很粗糙和脆弱。
我更希望知道是什么导致了这些错误,以及如何修复它们。

在Windows上构建Vim非常令人沮丧不要使用
配置
。您应该直接使用
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
,因为它包含许多微妙的bug。例如,指定
“D:/Applications/Python 3.2.3”
(如上所示)如果不进行修补将无法工作,因为
Make_ming.mak
希望您指定没有空格的路径。还有其他恼人的问题,但我不想在这里详细讨论

如果您正在寻找新的Vim for Windows 64位版本,那么我建议您尝试直接从Bram的源代码编译的,它包括对Python 2和Python 3的支持

注意:我使用构建了它


祝你好运。

我刚刚在MinGW上编译了VIM,并做了一个。要使“配置”运行,您需要

    mingw-get install mingw32-libpdcurses
然后你就可以做了

    ./configure --with-tlib=pdcurses
但是没有用,因为
make
无法完成它的工作


将引导您找到一个gvim74.exe,您可以使用它来安装,就像下载的一样。

最后,我使用Haroogan的技巧,在以您建议的类似方式解决了
pCourses
之后,成功地构建了exe,但Python仍然存在问题。所以我放弃了,选择了Haroogan's和之类的发行版,它们运行得非常好。如果我有时间,也许可以用你的要点再试一次。