在OS X上编译支持Python的Vim

1 投票
3 回答
5113 浏览
提问于 2025-04-17 06:07

我在Vim的src目录下开始操作。

$ pwd
~/vim/src
$ ./configure \
> --prefix=$HOME/Applications/vim-compiled \
> --enable-rubyinterp=yes \
> --enable-pythoninterp=yes \
> --with-python-config-dir=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config
$ make

在执行make的最后,我遇到了以下错误。

ld: warning: in /Library/Frameworks//Python.framework/Python, missing required architecture x86_64 in file
Undefined symbols:
<very long list of Undefined symbols>
...
...
...
<very long list of Undefined symbols>
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [vim] Error 1

这个错误是怎么回事呢?我在类似的问题中看到一些答案,建议使用MacPorts、Homebrew或者MacVim。但我不想用这些,有没有其他的解决办法呢?

更新:这是列出Undefined symbols的输出,链接在这里:http://pastebin.com/ggV87ReF

3 个回答

1

看看 Homebrew 中关于 vim(或者 macvim)的配方,如果需要的话可以进行修改。你可以在这里找到相关内容:https://github.com/mxcl/homebrew

3

在我的情况下,我在10.6.8版本的系统上安装了MacVim,使用的命令是:

./configure --prefix=/usr --enable-perlinterp=yes --enable-pythoninterp=yes --with-features=huge --with-python-config-dir=/System/Library/Frameworks/Python.framework/Versions/2.6

然后我运行了:

sudo make
1

你有没有试过升级到OSX的Python 2.7.2的32位或64位版本?我不太确定2.7有没有专门的64位版本,这可能会导致一些问题。

撰写回答