我正在尝试通过./configure && make
在 vim 存储库根目录中运行来使用 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'
在研究这个问题时,我在 vim_use Google Groups 上看到了这篇文章,它描述了完全相同的问题。它有一个回复,建议搜索 MinGW curses 包。我找到了 MinGW packages 的存储库,但那里没有 ncurses。此外,它们真的很旧——最新的更新于 2003 年。
如果我切换到src
目录并make
从那里运行,则构建过程将启动并完成但出现错误。它会生成一些可执行文件(gvim.exe、vim.exe 和更多)并将它们转储到 中src
,但不会创建正确的分发。
完整发行版的目标位于根 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
使用用文件夹中的东西构建的 exe runtime
,我可能自己拼凑出一个发行版,但它会很笨拙且脆弱。我宁愿知道是什么导致了这些错误,以及如何修复它们。