一、准备相关工具
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.zip" 是一个针对Windows操作系统编译的Ruby编程环境的压缩包,发布于2009年6月20日,当时是Ruby 1.9.1版本的最新版。 Ruby 1.9.1是一个重要的版本更新,引入了许多改进和新特性,包括...
在本压缩包“ruby-1.9.1-p0-i386-mswin32.rar”中,包含的是针对i386架构的Windows 32位系统的Ruby安装程序。这个版本(p0)意味着它是1.9.1主版本下的一个特定补丁级别,通常包括了一些错误修复和优化。 Ruby的...
最新pcl 全家桶 vs2017 百度下载链接 包含PCL-1.9.1-AllInOne-msvc2017-win64.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位操作系统...
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 ...
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
onnxruntime-1.9.1-cp37-cp37m-linux_armv7l.whl
Ruby\rubyinstaller-1.9.1-p378-rc2.exe
标题中的“onnxruntime-1.9.1-cp37-cp37m-linux_armv7l.whl.zip”指示了这是一个与ONNX Runtime相关的软件包,版本为1.9.1,专为Python 3.7(cp37)编译,并且适用于Linux ARMv7架构的设备。ONNX Runtime是一个高...
赠送原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++库,它提供了...
在"flink-1.9.1-bin-scala_2.12.tgz"压缩包中,主要包含以下组件和文件: 1. **bin** 目录:这个目录下包含了一系列的可执行脚本,用于启动和管理Flink集群。例如,`start-cluster.sh`用于启动一个本地或者分布式...
标题“【工作点滴】用VS 2010 编译 Ruby 1.9.1”涉及的是在Visual Studio 2010环境下编译Ruby编程语言的1.9.1版本。这是一个关于软件开发过程中的实践操作,尤其是针对Windows平台上的C/C++开发。在Windows上编译...