【发布时间】:2014-06-11 05:38:44
【问题描述】:
我在让 BLT 与 Tcl/TK 一起工作时遇到问题。我为 TCL/TK 安装了 BLT 库,但是当我尝试运行 tcl 程序来绘制图形时,它一直给我一个错误,说“找不到包 BLT”。在我的程序中,我已经包含了:
package require BLT
我还在我的 32 位 windows 操作系统上将 BLT 部分附加到我的环境变量中,但它仍然无法正常工作。
请问我需要做什么?
【问题讨论】:
我在让 BLT 与 Tcl/TK 一起工作时遇到问题。我为 TCL/TK 安装了 BLT 库,但是当我尝试运行 tcl 程序来绘制图形时,它一直给我一个错误,说“找不到包 BLT”。在我的程序中,我已经包含了:
package require BLT
我还在我的 32 位 windows 操作系统上将 BLT 部分附加到我的环境变量中,但它仍然无法正常工作。
请问我需要做什么?
【问题讨论】:
要实现这一点,包含 BLT 包的 目录 需要位于 auto_path 上。具体来说,包含包含pkgIndex.tcl 文件的目录的目录(如果你放置包以便它的索引文件是/foo/bar/BLT/pkgIndex.tcl,那么/foo/bar)需要在那里(因为 Tcl 在列出的目录中查找并且 一层)。那个全局变量是一个 Tcl 搜索地点列表;您可能需要输入:
lappend auto_path /foo/bar
在脚本的开头,在任何 package require 语句之前。 (好的,将/foo/bar 切换为真实路径,如果目录/路径元素中包含空格,则使用大括号将其括起来,按照通常的 Tcl 引用规则。)
【讨论】: