【问题标题】:vim could load not tcl86.dllvim 无法加载 tcl86.dll
【发布时间】:2014-12-30 20:37:37
【问题描述】:

昨天我在 Windows XP 上用 +tcl +lua +python 构建了 gvim(7.4.552,32 位),MinGW make 给出了一些关于 tcl lib 的错误消息(我正在使用 ActiveTcl8.6.3),但仍然是 gvim .exe 已创建。

我尝试了 lua 和 tcl,一切都按预期工作。但是今天gvim说它无法加载库tcl86.dll。我没有对系统进行任何更改,并且 tcl86.dll 在搜索路径上。这太令人困惑了,我什至不知道在哪里看。

这是我的构建命令:

mingw32-make.exe -f Make_ming.mak LUA="d:/Lua/5.1" LUA_VER=52 TCL="D:/Tcl" TCL_VER=86 PYTHON="D:/Python27" PYTHON_VER=27 DYNAMIC_PYTHON=yes PYTHON3="D:/Python33" PYTHON3_VER=33 DYNAMIC_PYTHON3=yes FEATURES=HUGE GUI=yes gvim.exe

【问题讨论】:

  • 你的意思是无法加载?
  • 对不起。我的意思是“无法加载”。
  • 我自己想出来的。将 zlib1.dll 复制到 $VIMRUNTIME。这个 zlib1.dll 需要和 tcl86.dll 并排安装,其他的(比如 MinGW 的那个)不行,即使他们有相同的版本。
  • 你应该把它写成正确的答案。这里鼓励自我回答!

标签: windows vim dll tcl


【解决方案1】:

从os_win32.c,我构建了一个小exe来加载tcl86.dll,错误信息指向zlib1.dll。搜索发现在c:\windows\system32 中有一个副本,它的版本比tcl/bin 中的版本低。

将 tcl/bin/zlib1.dll 复制到 $VIMRUNTIME 解决了这个问题。或者,我认为更好的是,只需删除 windows/system32 中的那个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-26
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    相关资源
    最近更新 更多