2011-01-21 29 views
6

我試圖運行GNU使窗戶必要的,但它不會跑,因爲libint3.dll沒有被發現。哪裏是libintl3和libiconv2爲GNU做出窗戶,編譯紅寶石VIM上的MinGW

果然,http://gnuwin32.sourceforge.net/packages/make.htm指定libint3libiconv2是必需的,但嘗試遵循其鏈接顯然會在服務器上產生錯誤。

所以,我需要這些庫,我哪裏會得到他們,
我可以下載GNU從別的地方做。

更多的背景

這是我嘗試做的,也許別人可以共享的方式如何做到這一點完全不同:我想與紅寶石1.8.7支持compilve VIM讓我能爲vim使用http://code.google.com/p/vorax/插件。我下載了minGW,gnuMake,ruby 1.8.7和vimsources,現在我正在調用(vim的)makefile Make_ming.mak

我已經添加了根據標籤,因爲可能 - 只是也許 - 別人遇到了同樣的問題。

回答

15

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

在您鏈接到頁面(http://gnuwin32.sourceforge.net/packages/make.htm)存在的依賴關係的鏈接,使(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.h,xpm.hxpm4.dll)。 simx.hxpm.h進入包含目錄,xpm4.dll進入安裝目錄。