libintl3和libiconv2 for gnu make在windows上,需要在MinGW上用ruby编译vim

时间:2011-01-21 10:51:35

标签: vim makefile mingw gnu

我正在尝试为Windows运行gnu make,但由于找不到libint3.dll,因此无法运行。

果然,http://gnuwin32.sourceforge.net/packages/make.htm指定libint3libiconv2是必需的,但尝试关注其链接显然会在服务器上生成错误。

那么,我需要这些库吗?我会在哪里获得它们,
我可以从其他地方下载gnu make。

更多背景

这是我尝试做的事情,也许其他人可以共享一种方式完全不同的方式:我想用vim支持ruby 1.8.7以便我可以使用http://code.google.com/p/vorax/插件VIM。我下载了minGW,gnuMake,ruby 1.8.7和vimsources,我现在正在调用(vim's)makefile Make_ming.mak

我添加了相应的标签,因为可能 - 可能只是 - 其他人遇到了同样的问题。

2 个答案:

答案 0 :(得分:20)

The gnuwin32 page at sourceforge似乎有您需要的依赖项:

$ unzip -l make-3.81-dep.zip
Archive:  make-3.81-dep.zip
Make-3.81: Dependencies
  Length      Date    Time    Name
---------  ---------- -----   ----
   898048  2004-03-16 12:37   bin/libiconv2.dll
   103424  2005-05-06 12:52   bin/libintl3.dll
       24  2006-11-24 16:05   manifest/make-3.81-dep.ver
       93  2006-11-24 16:05   manifest/make-3.81-dep.mft
---------                     -------
  1001589                     4 files

如果您想要直接链接,请尝试this

答案 1 :(得分:1)

在您链接到(http://gnuwin32.sourceforge.net/packages/make.htm)的页面上,有一个指向make(http://gnuwin32.sourceforge.net/downlinks/make-dep-zip.php)的依赖关系的链接。如果你下载它(我刚试过它),它包含你正在寻找的两个库。如果您在下载时遇到问题,请尝试使用其他sourceforge镜像。


关于编译Vim,我发现最简单的方法是使用Cygwin。安装它(你需要选择很多开发库)。打开一个bash窗口并输入以下内容。您显然希望调整perl,python,ruby和xpm的路径和版本(如果您不想要它们,请删除它们)。

USERNAME=Al USERDOMAIN= make -f Make_cyg.mak GUI=yes PERL=c:/applications/development/activeperl DYNAMIC_PERL=yes PYTHON=c:/applications/development/python25 DYNAMIC_PYTHON=yes RUBY=c:/applications/development/ruby DYNAMIC_RUBY=yes OLE=yes USEDLL=no CSCOPE=yes FEATURES=HUGE XPM=c:/applications/development/xpm PERL_VER=58 PYTHON_VER=25 RUBY_VER=18 RUBY_VER_LONG=1.8

我还发现有必要(使用Ruby 1.8)编辑ruby.h中的ruby/lib/ruby/1.8/i386-mswin32/config.h文件,并在检查MSC版本的文件开头注释掉检查(前三行) 。对于XPM,您需要XPM网站上的xpm库文件以及源文件(simx.hxpm.hxpm4.dll)。 simx.hxpm.h进入include目录,xpm4.dll进入安装目录。