gpt4 book ai didi

tcl - 安装了 BLT 但尝试使用 hierbox 给出 "couldn' t 读取文件 hierbox.tcl : no such file or directory"

转载 作者:行者123 更新时间:2023-12-03 03:04:16 25 4
gpt4 key购买 nike

我已经使用 rpm 安装了用于 tcl 的 BLT,看起来安装正确。

从内心希望我可以成功执行“package require BLT”,但是,如果我尝试这样做:

blt::hierbox .h

我收到以下消息:

couldn't read file "hierbox.tcl": no such file or directory

我查看了 /usr/lib64/blt2.4heirbox.tcl 就在那里,并且似乎没有任何异常权限。

我猜 pkgIndex.tcl 一定没问题,否则 package require 命令将会失败。

有趣的是,BLT 的图形小部件似乎工作正常:blt::graph .g 有效。

我对 tcl 不太了解(我只是想让一些遗留软件正常工作),因此我们将不胜感激。

更新 我已经从源代码构建了 BLT(还需要从源代码构建 tcl 和 tk 8.4),这似乎有效。但前提是我使用它附带的 bltwish。 rpm 版本的 BLT 似乎没有 bltwish exe,我见过其他人提示这一点。也许这就是问题的一部分。

无论如何,我现在就可以解决这个问题,所以不要费力去诊断我之前的问题,除非其他人也正在受苦。

最佳答案

在我的 Debian 系统上,我使用 Tcl 8.6 和 8.5(前者为默认版本),我使用标准 deb 安装了 BLT2.4,如果我运行相同的代码,它会工作并创建 hierbox对象。

$ wish
% package require BLT
2.4
% blt::hierbox .h
.h
%

BLT 安装在 /usr/lib/blt2.4 目录中,其中包含 pkgIndex.tcl 文件和 hierbox.tcl > 文件,所以它看起来与您的条件相同(除了结果)。

我查看了 pkgIndex.tcl 文件,它选择了要加载的二进制库(位于 /usr/lib 中),并使用 Tcl 加载它加载命令。包的声明是由共享对象完成的,因此如果package require BLT有效,则需要正确加载.so

尝试查看graph.tcl文件是否与hierbox.tcl位于同一目录中。

我在 BTL 源代码中看到,configure 脚本中有一个 --with-blt 选项,用于指示将 BLT 脚本放置在何处。我认为在我的系统上它是 /usr/lib/blt2.4 ,但也许在你的系统上它已被更改;然后,如果rpm错误,它可能将graph.tcl文件安装在配置选项给出的正确位置,但将hierbox.tcl安装在错误的位置,这样它就不再起作用了。

也尝试其他小部件,并查看相应的 .tcl 文件在哪里。

我不能再说什么了,抱歉:)

关于tcl - 安装了 BLT 但尝试使用 hierbox 给出 "couldn' t 读取文件 hierbox.tcl : no such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13142152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com