`
bloodmud
  • 浏览: 36927 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

VC2008EXP 编译 Ruby1.9.1-P376

阅读更多
一、准备相关工具

  1. Visual C++ 2008 Express Edition SP1
  http://www.microsoft.com/express/vc/Default.aspx

  2. Active Tcl    // 编译 Ruby 时需要
  http://www.activestate.com/activetcl/

  3. Active Perl   // 编译 openssl 时需要
  http://www.activestate.com/activeperl

二、编译支持模块

  1.编译 openssl 模块 // rails 需要 openssl
    // 我是从 www.opensssl.org 下载的 openssl 0.9.8l

  1.1 配置编译器
    perl Configure VC-WIN32 --prefix=output  // 安装文件到 output 目录

  1.2 创建make文件和选项
    ms\do_nt // use nt

  1.3 编译
    nmake -f ms\ntdll.mak      // failed
    编译失败了,但是提示很明确

  1.4 根据提示修改,在 uplink.c 文件中增加一个宏定义,然后再编译,成功
    + .\ms\uplink.c
    #define _CRT_NON_CONFORMING_SWPRINTFS

    nmake -f ms\ntdll.mak      // scuccess

  1.5 测试编译结果,成功
    nmake -f ms\ntdll.mak test


  1.6 安装编译结果到output目录
    nmake -f ms\ntdll.make install

  2 编译 zlib www.zlib.net

  2.1 使用 VC IDE 打开  projects\visualc6 目录下的工程文件

  2.2 设置构建选项为 DLL Rlease Win32

  2.3 编译成功,编译和运行所需要的文件:
      bin zlib1.dll
      lib zlib1.lib
      include zconf.h zlib.h

  3 编译 readline4.3-2 pdcurses2.60-1 gdbm1.8.3-1

  3.1 都是从 jarp.does.notwork.org/win32 下载的源码,使用相应编译好的文件应该也可以,编译很简单:
    cd win32
    nmake clean all install

  3.2 输出目录默认为你源码所在驱动器的 \usr\local 目录

三、合并支持库
  为了方便,把所有的支持库合并到一个目录 X:\Libs。除了上面编译好的库之外,还有 iconv1.8 (没相应源码,直接从
[url]
jarp.does.notwork.org/win32[/url] 下载编译好的文件)。另外为了方便将iconv1.8中的util目录下的 icon.exe 以及 lib 目录下的 iconv.dll 也放在 bin 目录下。这样,Libs 目录下就有 include,lib,bin 三个目录。

四、编译 ruby 1.9.1 p376

  1 设置 include 和 lib
    set INCLUDE=%INCLUDE%;X:\Libs\include;
    set LIB=%LIB%;X:\Libs\lib;

  2 创建 make 文件
    cd win32
    configure.bat --prefix=E:\Ruby   // Ruby 安装目录设置为 E:\Ruby

  3 编译 Ruby
    nmake

    编译openssl时失败,根据提示是 x509.h 出错,最后查到原因是少了个宏定义,在 x509.h 118 行之后增加
    #undef X509_EXTENSIONS

    再次编译通过。

  4 编译测试
    make test    // 大部分测试通过

  5 安装 Ruby
    nmake install
    copy X:\Libs\bin\*.* E:\Ruby\bin\  // 复制所有支持库

五、简单使用测试

  1 简单 ruby 文件测试通过
  2 gem update --system  成功安装了 rubygems-update (1.3.5)
  3 gem install rails 成功安装了 rails 必需模块
  4 gem install ... 安装 Ruby OneClick Install 中的模块,ruby-opengl fxri fxruby 模块安装失败,其他模块安装成功

六、总结
    其实 Ruby 我也不是很熟,这个只是一个周末做的变态实验(貌似还没有用VC9编译的Ruby),记下来以备以后有用。如果只是简单的Ruby学习和使用,这个编译结果也可以接受,不过要正式使用 Ruby 做软件,要想使用过程中不遇到太多麻烦,还是用 Visual C++ 6.0 ,Windows上的版本默认是用 VC6编译的,很多有C/C++编译需要的模块也是用VC6编译的。稳定压倒一切!

    另:不知道是谁的问题,在线敲了半天字,一个出错,只剩下来一半,差点晕死,不得已在本地敲好了再粘贴上来!!!
分享到:
评论

相关推荐

    flink-1.9.1-bin-scala_2.11.tgz

    flink-1.9.1-bin-scala_2.11.tgz flink-1.9.1-bin-scala_2.11.tgz flink-1.9.1-bin-scala_2.11.tgz flink-1.9.1-bin-scala_2.11.tgz

    ruby-1.9.1-p0-i386-mswin32.rar

    在本压缩包“ruby-1.9.1-p0-i386-mswin32.rar”中,包含的是针对i386架构的Windows 32位系统的Ruby安装程序。这个版本(p0)意味着它是1.9.1主版本下的一个特定补丁级别,通常包括了一些错误修复和优化。 Ruby的...

    ruby-1.9.1-p0-i386-mswin32.zip

    "ruby-1.9.1-p0-i386-mswin32.zip" 是一个针对Windows操作系统编译的Ruby编程环境的压缩包,发布于2009年6月20日,当时是Ruby 1.9.1版本的最新版。 Ruby 1.9.1是一个重要的版本更新,引入了许多改进和新特性,包括...

    ruby-1.9.1-p376-i386-mswin32.zip

    The Windows platform has several options for installing Ruby. The first option is simply installing the compiled binaries. The second option is to use the one-click installer. If you’re unsure about ...

    PCL-1.9.1-AllInOne-msvc2017-win64 百度云下载链接

    最新pcl 全家桶 vs2017 百度下载链接 包含PCL-1.9.1-AllInOne-msvc2017-win64.exe 和pcl-1.9.1-pdb-msvc2017-win64.zip

    mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe

    mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe

    PCL-1.9.1-AllInOne-msvc2017-win64(1/3)

    PCL-1.9.1-AllInOne-msvc2017-win64(1/3)

    PCL-1.9.1-AllInOne-msvc2017-win64含pdb.zip

    标题"PCL-1.9.1-AllInOne-msvc2017-win64含pdb.zip"提及的是一个针对Windows操作系统的3D点云库(Point Cloud Library, 简称PCL)的安装包,特别适用于64位的Windows 7及更高版本。这个压缩包是为Visual Studio 2017...

    numpy-1.9.1-win32-superpack-python2.7

    《numpy-1.9.1-win32-superpack-python2.7:Python科学计算的基石》 在Python的世界里,numpy是不可或缺的基石,尤其对于进行科学计算的开发者而言,它的重要性不言而喻。这个名为“numpy-1.9.1-win32-superpack-...

    Unlocker1.9.1-x64

    Unlocker1.9.1-x64.exe

    pcl-1.9.1-pdb-msvc2017-win64.zip

    标题中的“pcl-1.9.1-pdb-msvc2017-win64.zip”指的是一款名为Point Cloud Library(PCL)的开源库的特定版本,版本号为1.9.1,针对Microsoft Visual Studio 2017编译器进行了编译,并且适用于Windows 64位操作系统...

    onnxruntime-1.9.1-cp37-cp37m-linux_armv7l.whl.zip

    标题中的“onnxruntime-1.9.1-cp37-cp37m-linux_armv7l.whl.zip”指示了这是一个与ONNX Runtime相关的软件包,版本为1.9.1,专为Python 3.7(cp37)编译,并且适用于Linux ARMv7架构的设备。ONNX Runtime是一个高...

    onnxruntime-1.9.1-cp37-cp37m-linux_armv7l.whl

    onnxruntime-1.9.1-cp37-cp37m-linux_armv7l.whl

    rubyinstaller-1.9.1-p378-rc2.exe

    Ruby\rubyinstaller-1.9.1-p378-rc2.exe

    commons-beanutils-1.9.1-API文档-中文版.zip

    赠送原API文档:commons-beanutils-1.9.1-javadoc.jar; 赠送源代码:commons-beanutils-1.9.1-sources.jar; 赠送Maven依赖信息文件:commons-beanutils-1.9.1.pom; 包含翻译后的API文档:commons-beanutils-1.9.1...

    libpcap-1.9.1-5.el8.x86_64.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    ruby-2.2.3-p376.tar.gz

    Ruby 是由日本人松本行弘发明一门免费的、简单的、直观的、可扩展的、可移植的、解释的脚本语言. 用于快速而简单的面向对象编程.类似于 Perl,它支持处理文本文件和执行系统管理任务的很多...该资源为ruby-1.9.1-p376.

    pcl-1.9.1-pdb-msvc2017-win64-pdb文件.zip

    标题中的“pcl-1.9.1-pdb-msvc2017-win64-pdb文件.zip”指的是一款名为Point Cloud Library(PCL)的开源库的版本1.9.1在Windows 64位平台上的调试信息(PDB文件)。PCL是一个专注于三维点云处理的C++库,它提供了...

    【工作点滴】用VS 2010 编译 Ruby 1.9.1

    标题“【工作点滴】用VS 2010 编译 Ruby 1.9.1”涉及的是在Visual Studio 2010环境下编译Ruby编程语言的1.9.1版本。这是一个关于软件开发过程中的实践操作,尤其是针对Windows平台上的C/C++开发。在Windows上编译...

    ant-1.9.1-API文档-中文版.zip

    赠送原API文档:ant-1.9.1-javadoc.jar; 赠送源代码:ant-1.9.1-sources.jar; 赠送Maven依赖信息文件:ant-1.9.1.pom; 包含翻译后的API文档:ant-1.9.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org....

Global site tag (gtag.js) - Google Analytics