Ocra无法处理需要“tk”的应用程序

require 'tk'
puts 'nope'

将此代码打包在一起
奥克拉http://github.com/larsch/ocra
不起作用(如链接中的问题之一中所述)
问题:https://github.com/larsch/ocra/issues/29

(Ocra是1.9版的"new" ruby​​script2exe,本质上是用于将rb脚本部署为可执行文件)

唯一的问题似乎是tcl缺少DLL文件

我不认为这是一个问题

AFAIK问题是tk缺少DLL文件
如果知道它们,则可以在执行ocra时将它们包括在内

有没有办法知道tk工作所需的DLL依赖关系?

最佳答案

我今天没有查看问题跟踪器...它已经解决了(几个小时前),对不起。

ocra rubyfile.rb --windows C:\Ruby192\lib\tcltk\ --no-autoload --add-all-core

(--add-all-core是可选的,如果exe在没有它的情况下不包含它)

-> https://github.com/larsch/ocra/issues/29

关于Ruby,使用ocra部署包含TK GUI的exe,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7510748/

10-10 06:55