Create  Edit  Diff  FrontPage  Index  Search  Changes  History  Source  RSS  wikifarm  Login

RubyをVC7でコンパイルしてみました。

  • $ はじまりは cygwinのコマンドライン(bash)から
  • > はじまりは コマンドプロンプト。

展開します。

 $ cd c:/home/kog/src
 $ tar -zxvf ruby-1.8.0.tar.gz

コンパイラが使えるように。

 C:\home\kog> "C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\"vsvars32.bat
 Setting environment for using Microsoft Visual Studio .NET tools.
 (If you also have Visual C++ 6.0 installed and wish to use its tools
 from the command line, run vcvars32.bat for Visual C++ 6.0.)
 C:\home\kog>

じゃあやってみよう。

 C:\home\kog> cd src\ruby-1.8.0\win32
 c:\home\kog\src\ruby-1.8.0\win32> configure
 ...
 c:\home\kog\src\ruby-1.8.0\win32> nmake
 ...
       cl -nologo -MD -Zi -O2b2xg- -G6 -DRUBY_EXPORT -I. -I. -I./.. -I./../miss
 ing -c -Tcwinmain.c
 cl : コマンド ライン warning D4029 : 標準の編集コンパイラでは最適化は使用できま
 せん。
 cl : コマンド ライン warning D4002 : 認識不可能なオプション '-Og-' を無視しました。
 winmain.c
       rc -I. -I.  -I./../win32 -r -forubyw.res rubyw.rc
        cl -nologo main.obj winmain.obj rubyw.res  -Ferubyw.exe msvcrt-ruby18.l
 ib -link -incremental:no -pdb:none -stack:0x2000000 -subsystem:Windows
 LINK : warning LNK4224: /PDB:NONE はサポートされていません。無視されます。
 c:\home\kog\src\ruby-1.8.0\win32>

warningは無視の方向で(^^;。

 C:\home\kog\src\ruby-1.8.0\win32>nmake test

 Microsoft(R) Program Maintenance Utility Version 7.00.9466
 Copyright (C) Microsoft Corporation.  All rights reserved.

 test succeeded
 c:\home\kog\src\ruby-1.8.0\win32> nmake DESTDIR=c:/home/kog install
 ...
 c:\home\kog\src\ruby-1.8.0\win32>

で、こんな感じで入る。

 c:\home\
      kog\
        bin\
          ruby.exe
          msvcrt-ruby18.dll
        lib\
          msvcrt-ruby18-static.lib
          msvcrt-ruby18.lib
          ruby\
            1.8\
            site_ruby\

別のマシンに移動してみた。

上記のbin, lib 以下をごっそりもってきゃ動くだろ、と思ってコピーしたが、「MSVCR70.DLL がありません」エラーで撃沈した。GoogleJ:msvcr70.dll から、http://www.jomon.ne.jp/~yukihiro/mfcdll70/readme.html を調べてインストールした。


(comment plugin is disabled).
Last modified:2004/01/16 16:20:07
Keyword(s):
References: