在 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 应用程序?