在支持 python 的 msys2 上编译 vim

compiling vim on msys2 with python support

刚刚浪费了5个小时所以不妨在这里问一下。

我可以毫无问题地编译 vim(64 位系统):

 ./configure --prefix=/usr --with-tlib=ncursesw --enable-luainterp \
--with-lua-prefix=/usr/local --disable-gui --disable-tclinterp \
--enable-cscope --without-x CPPFLAGS="${CPPFLAGS} -I/usr/include/ncursesw" \
--enable-python3interp=dynamic --enable-pythoninterp=dynamic \
--enable-multibyte && make

标志 python/dyn 和 python3/dyn 都处于活动状态

但是,一旦我尝试从 vim 中执行 python 命令:

E370: Could not load library
E263: Sorry, this command is disabled, the Python library could not be loaded.

为了让事情变得更加混乱,与 msys2 捆绑在一起的本机 vim 具有工作 python 支持。切换目录后我发现它使用

我试图将这些文件复制到不同的目录并将名称更改为 python27.dll 或 python2.7.dll。无果。

vim 可执行文件在 /usr/local/bin/ 中徘徊并破坏了路径。