在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
正常情况下最新的ruby都是不带tcl/tk选项编译的,所以我们在运行tcl/tk代码时都会发生找不到tk库的错误。解决办法很简单只要以tcl/tk选项编译ruby即可。 这里以ubuntu 15.04为例,前提是先安装rvm;如果不用rvm也可以,不过要自己下载源代码回来编译,不如一步到位用rvm省事。 首先到ActiveTcl官网下载tcl: 注意不要选择最新的8.6.x,因为可能兼容性有问题,需要下载8.5.x或8.4.x: 解压后直接运行install.sh,如果要安装到特定目录可能要用sudo安装。一路next之后,ActiveTcl和Tk就装好了。 接下来可以使用rvm安装最新的ruby,别忘了加上tcl/tk选项支持:
如果安装失败,很有可能是tcl/tk环境没有设置好;可以进入对应ruby的源代码目录:
最后一句命令的输出可以看到到底是由于神马原因rvm reinstall ruby失败。如果你的源代码文件里没有ext文件夹表示源代码不完整,需要下载完整的ruby源代码。 接下来我们可以写一个测试代码看看:
使用 ./1.rb运行,如果没问题则应该有窗口出现: 最后我们还要做点rvm的“收尾”工作:
(PS: Ruby/Tk 扩展 TkButton、TkCanvas 等都是 Tk 的核心小部件。除此之外,还有很多第三方的小部件,我们称它们为“Tk 扩展”。这些第三方的 Tk 小部件往往比核心小部件更加强大。既然有“Tk 扩展”,就必然有“Ruby/Tk 扩展”与之对应。您可以在 Ruby 的安装目录中找到它们:目录“RUBY_INSTALL_DIR\lib\ruby\RUBY_VERSION_NUMBER\tk”中是核心 Ruby/Tk 代码,而目录“RUBY_INSTALL_DIR\lib\ruby\RUBY_VERSION_NUMBER\tkextlib”中是 Ruby/Tk 扩展代码。 ) |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论