一、准备相关工具
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
在本压缩包“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" 是一个针对Windows操作系统编译的Ruby编程环境的压缩包,发布于2009年6月20日,当时是Ruby 1.9.1版本的最新版。 Ruby 1.9.1是一个重要的版本更新,引入了许多改进和新特性,包括...
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 全家桶 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
PCL-1.9.1-AllInOne-msvc2017-win64(1/3)
标题"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:Python科学计算的基石》 在Python的世界里,numpy是不可或缺的基石,尤其对于进行科学计算的开发者而言,它的重要性不言而喻。这个名为“numpy-1.9.1-win32-superpack-...
Unlocker1.9.1-x64.exe
标题中的“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”指示了这是一个与ONNX Runtime相关的软件包,版本为1.9.1,专为Python 3.7(cp37)编译,并且适用于Linux ARMv7架构的设备。ONNX Runtime是一个高...
onnxruntime-1.9.1-cp37-cp37m-linux_armv7l.whl
Ruby\rubyinstaller-1.9.1-p378-rc2.exe
赠送原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...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
Ruby 是由日本人松本行弘发明一门免费的、简单的、直观的、可扩展的、可移植的、解释的脚本语言. 用于快速而简单的面向对象编程.类似于 Perl,它支持处理文本文件和执行系统管理任务的很多...该资源为ruby-1.9.1-p376.
标题中的“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”涉及的是在Visual Studio 2010环境下编译Ruby编程语言的1.9.1版本。这是一个关于软件开发过程中的实践操作,尤其是针对Windows平台上的C/C++开发。在Windows上编译...
赠送原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....