【发布时间】:2012-12-20 16:22:58
【问题描述】:
我正在尝试通过在 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'
在研究这个问题时,我遇到了this post on the vim_use Google Groups, 它描述了完全相同的问题。它有一个回复,建议搜索 MinGW curses 包。 我找到了a repository of 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
使用由runtime 文件夹中的东西构建的 exe,我可以
可能我自己拼凑出一个发行版,但它会是hackish和脆弱的。
我更想知道是什么导致了这些错误,以及如何修复它们。
【问题讨论】:
标签: vim mingw build-process