4

vim リポジトリ ルートで実行して MinGW で vim をビルドしようとしてい./configure && makeますが、次のエラーが発生します。

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 グループに関するこの投稿に出くわしました。この投稿では、まったく同じ問題が説明されています。MinGW curses パッケージを検索することを提案する 1 つの返信があります。MinGW パッケージのリポジトリを見つけましたが、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おそらく自分でディストリビューションを作成できますが、それはハックで壊れやすいでしょう. これらのエラーの原因と修正方法を知りたいです。

4

2 に答える 2

3

WindowsでVimをビルドするのはとてもイライラします。使用しないでくださいconfigureMake_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指定すると、スペースなしでパスを指定する必要があるため、パッチを適用しないと機能しません。他にも厄介な問題がありますが、ここでは詳しく説明したくありません。

Vim for Windowsの新しい64ビットビルドを探している場合は、Bramのソースコードから直接コンパイルされたVimforWindowsを試してみることをお勧めします。これにはPython2とPython3の両方のサポートが含まれています

注:MinGW-w64を使用してビルドしました。

幸運を。

于 2012-12-20T19:44:26.427 に答える
1

MinGW で VIM をコンパイルし、それについて要旨を作成しました。configure を実行するには、次のものが必要です。

    mingw-get install mingw32-libpdcurses

そして、あなたはすることができます

    ./configure --with-tlib=pdcurses

しかし、makeその仕事をしないので、役に立ちません。

要点は、ダウンロードしたものと同じようにインストールするために使用できる gvim74.exe につながります。

于 2014-01-19T20:18:11.303 に答える