在 Windows 7 上构建红宝石

Posted

技术标签:

【中文标题】在 Windows 7 上构建红宝石【英文标题】:building ruby on windows 7 【发布时间】:2010-08-10 11:11:02 【问题描述】:

我知道以前有人问过这个问题,但我遇到了一个具体问题。

我正在尝试在 Windows 7 上构建 ruby​​ 1.9.2 rc2。当我运行 configure.bat 时,它会中止并显示以下消息。

cl -nologo -MD rtname.c user32.lib -link > nul
NMAKE : fatal error U1077: 'cl' : return code '0x2'
Stop.

我发现文件“rtname.c”在源文件中的任何地方都不存在。这就是 cl 中止的原因。

我完全不知道下一步该做什么。在 google 上搜索 rtname.c 不会返回任何内容。

【问题讨论】:

我会 ping ruby​​ 核心。它“应该”使用 MSVC 构建... 【参考方案1】:

您必须在 Windows 上做的第一件事是确保您安装了某个版本的 Visual Studio C++ Express Edition。最新版可以下载here

接下来,您需要从命令行运行以下文件:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat

这会配置您的路径环境变量以允许命令提示符(和其他程序)找到 cl.exe。完成此操作后,运行 configure.bat 应该可以正常工作。这将构建一个 32 位版本的 Ruby。

【讨论】:

【参考方案2】:

在您的情况下,也许需要 Visual Studio 从 Windows 上的源代码构建 Ruby,但您为什么不使用 RubyInstaller 代替呢?这是一个不错的构建环境;您可以在您的机器上编译任何版本的 Ruby,甚至可以从 TRUNK 编译。

【讨论】:

【参考方案3】:

如果我理解正确,您必须安装 C++ 编译器才能构建 Ruby。难道是你错过了那个?

RubyInstaller 相当稳定,大部分时间都能正常工作。

【讨论】:

【参考方案4】:

我发现已经在盒子上安装了 ruby​​ 有帮助,请参阅http://blog.cyplo.net/2011/01/01/compiling-ruby-1-9-2-windows/,希望有所帮助

【讨论】:

以上是关于在 Windows 7 上构建红宝石的主要内容,如果未能解决你的问题,请参考以下文章

使用 MinGW 在 Windows 上构建 GLEW 1.7.0

在 Windows 7 中构建的 VC++ 程序不能在 Windows Xp 上运行

如何在 Windows 7 上构建 Quazip 0.5.1?

是否可以在 Windows 7 上构建 WinRT 应用程序?

在Windows上构建MonoDevelop 7.2.x失败

在windows上构建LLVM 7.0.1