有没有一种简单的方法可以在 OS X v10.6+ 中启用 Tk for Ruby?

发布于 2024-11-15 04:52:41 字数 416 浏览 1 评论 0原文

从 Snow Leopard (OS X v10.6) 开始,Apple 默认捆绑 64 位 ruby​​。不幸的是,没有捆绑 64 位 Tk,因此以下 ruby​​ 代码将失败:

require 'tk'

Is it some simple way to enable Tk for Ruby in Snow Leopard and upper?比如安装 32 位 ruby​​ 或其他什么。我尝试使用 Tk 支持重新编译 Ruby,但这似乎并不那么容易 - 在 google 中找到的教程引用了 Ruby 的 ./configure 脚本中的一些选项,这些选项在从官方网站下载的实际 Rby 代码中不存在:(。我会很高兴收到任何提示 - 我有一个带有 Tk GUI 的 Ruby 应用程序,需要让我的用户能够使用它:)

Starting with Snow Leopard (OS X v10.6) Apple bundles 64-bit ruby by default. Unfortunately, there is no 64-bit Tk bundled, so the following ruby code will fail:

require 'tk'

Is it some easy way to enable Tk for Ruby in Snow Leopard and higher? Like installing 32-bit ruby or whatever. I have tried to recompile Ruby with Tk support but it seems not that easy - tutorials found in google refers to some options in Ruby's ./configure script that don't exists in actual Rby code downloaded from official site :(. I will be glad for any hints - i have a Ruby app with Tk GUI and need to enable my users to use it :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

未央 2024-11-22 04:52:41

Tk 在 OSX 上以 64 位模式构建良好,但前提是您有 8.6 系列的源代码«ZIP»<一个href="https://core.tcl.tk/tk/tarball/Tk%20Source%20Code-00dce1f0e6a4705c.tar.gz?uuid=00dce1f0e6a4705c30c8a3a8dd9e1db52d03e73a" rel="nofollow">《TGZ》< /a> (仍在测试版出于各种原因,但非常有用)。当然,您需要确保使用 --enable-aqua --enable-64bit 进行配置,但我认为这是非常明显的。

(唉,我不能说如何将 Tk 的构建与 Ruby 安装集成,尽管有 一些在线文档似乎有些相关,我强调我只是在谷歌上搜索过它,但我并不是根据经验说话的。)

Tk builds fine in 64-bit mode on OSX, but only if you've got sources from the 8.6 series«ZIP»«TGZ» (still in beta for various reasons, but quite usable). You'll want to ensure you configure with --enable-aqua --enable-64bit of course, but I assume that's pretty much obvious.

(Alas, I can't say how to then integrate the build of Tk with your Ruby installation, though there is some documentation online that seems to be somewhat relevant. I emphasize that I've only googled for it though; on this I don't speak from experience.)

<逆流佳人身旁 2024-11-22 04:52:41

最近与 Tk 文档相比,哪里有很大的改进。他们没有关于如何在 OSX 10.6+ 上启用 Tk for Ruby 的完整说明。这需要 ActiveTcl 8.5+ 二进制分发版并从源代码编译 ruby​​。我在 OSX 10.7 和 XCode 4.2 上使用的命令来编译 ruby​​ 并替换普通 ruby​​ 安装(危险!):

./configure --prefix=/usr --with-arch=x86_64,i386 --enable-pthread --enable-shared --with-gcc=clang
make
sudo make install

Where was a great improvement over Tk documentation recently. Not they has complete instructions on how to enable Tk for Ruby on OSX 10.6+. This requires ActiveTcl 8.5+ binary distribution and compiling ruby from source. The command i used on OSX 10.7 with XCode 4.2 to compile ruby and replace stock ruby installation (dangerous!):

./configure --prefix=/usr --with-arch=x86_64,i386 --enable-pthread --enable-shared --with-gcc=clang
make
sudo make install
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文