【问题标题】:Compiling Ruby 1.9.1 in MinGW在 MinGW 中编译 Ruby 1.9.1
【发布时间】:2009-06-29 19:05:26
【问题描述】:

我尝试遵循 Ruby 1.9.1 中的 README 文件,但无法在 Windows 中使用 MinGW 编译它。你能帮我解决这个问题吗?

谢谢。

【问题讨论】:

  • 细节是神奇的东西,让我们知道你在说什么。考虑提供一些。
  • 我很困惑从哪里开始。 - 我安装了 MinGW 和 Cygwin。 - 我在 Cygwin (4.4.0) 中检查了 gcc 的版本 - 我在 MinGW (3.4.5) 中检查了 gcc 的版本 - 1.9.1 中没有自述文件,所以我开始运行 Cygwin bash shell。 - 我深入了解了 ruby​​ 源文件夹的位置并输入了 ./configure。 - 之后,我编辑了安装文件并取消了所有注释。 - 我输入了“make”,我得到了这个错误。 -> make.exe": 'all' 无事可做。我在 VC++ 9.0 中构建 ruby​​ 有一段时间了,但我无法让 iconv 工作。
  • 对不起,经过几次跟踪,Cygwin 没有 gcc,是我安装的 git 造成的。

标签: ruby compilation mingw


【解决方案1】:

在 windows 中编译它太复杂了,因为你需要考虑很多依赖项(openssl、zlib、readline 等)。

对我有帮助的一件事是下载 ruby​​installer (http://github.com/oneclick/rubyinstaller)。它还不是那么完美,但您可以调整一些配置文件以适合您(即获取最新版本、修改版本等)。

但是由于编译它只是我的问题的开始(需要像 rmagick 这样的本地依赖项的 gem),我最终改用 Ubuntu。

【讨论】:

  • 下载 ruby​​installer 然后运行 ​​rake ruby​​18 然后从 sandbox/ruby_mingw/bin 运行它
【解决方案2】:

您可能想要下载并使用 GTK“一体化”捆绑包 (http://www.gtk.org/download-windows.html)。尽管您不会使用 gtk,但它为大多数必需的库提供了带有开发头文件/lib 的构建。

从 linux/unix 系统交叉编译它也会更容易。 看到这个页面http://eigenclass.org/hiki/cross+compiling+rcovrt

最后一件事,如果你想交叉构建 1.9.1-p378,这篇文章会很有用 http://phosphor-escence.blogspot.com/2010/01/install-ruby-191-p378-on-windows -using_22.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 2015-08-19
    相关资源
    最近更新 更多