8

UbuntuでPythonインタープリターを使用してソースからvimをコンパイルしようとしています。私はvimの依存関係をインストールし、Ubuntuにpython2.7-develおよびpython2.7-dbgパッケージをインストールし、次のような構成手順を実行します

./configure --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config

configディレクトリにはconfig.cファイルが含まれています。makeステップは、次のエラーで失敗します。

...

objects/py_config.o:(.data+0xcc): undefined reference to `initcStringIO'
objects/py_config.o:(.data+0xd4): undefined reference to `initcPickle'
objects/py_config.o:(.data+0xdc): undefined reference to `initzlib'
collect2: ld returned 1 exit status
make: *** [vim] Error 1

私は安定したビルドを試し、configureなどを微調整しました。しかし、決定的な答えは見つかりません。また、vimはpython-interpreterなしでビルドします。

ここに完全な

出力-http://paste.pocoo.org/show/577749/

エラー-http://paste.pocoo.org/show/577752/

Makefile- http://paste.pocoo.org/show/577751/

4

3 に答える 3

3

重要な調査を行った後、私自身の質問に答えます。特定のUbuntuインストールを調べますが、vimがコンパイルを探しているファイルが欠落している可能性があります。

Pythonソース(./configure --prefix=/home/senthil/localpython; make; make install)のカスタムインストールを進めたことに気付いた後、これからvimのコンパイルを進めました。

  1. python新しいローカルインストールを指すようにパスを設定します。

    PATH = / home / senthil / localpython / bin:$ PATH

  2. 次に、次のフラグを使用してコンパイルを開始します。

    ./configure --enable-pythoninterp --with-features = huge --with-python-config-dir = / home / senthil / localpython / lib / python2.7 / config

ローカルのpythonインタープリターを使用するとvimが正常にコンパイルされることがわかります。さまざまな情報源からの情報によると、これによりvimのサイズが大きくなり、速度が大幅に遅くなったと感じました。この演習を終えた直後に(本当に忍耐強く)、システムでコンパイルされたvim自体を使用したいと思います。

于 2012-04-15T04:28:56.950 に答える
3

でconfigdirを取得します/usr/bin/python2.7-config --configdir

すなわち:

sudo apt-get build-dep vim 
hg clone https://vim.googlecode.com/hg/ vim
./configure --enable-pythoninterp --with-features=huge --prefix=$HOME/opt/vim --with-python-config-dir=$(/usr/bin/python2.7-config --configdir)
make && make install
于 2013-05-26T18:45:47.523 に答える
2

Vim をコンパイルする前に、python-devand python2.7-dev(またはお使いの Python バージョンに一致する dev) をインストールしてください。これら 2 つのパッケージは同じファイルを指している可能性がありますが、私にとってはうまくいきました。

于 2012-07-25T13:18:26.090 に答える