你好,为我糟糕的英语道歉,
我在windows 10下用visual studio 2019从源代码编译了TCL,它位于目录中:
F:\Developpement\TCL\tcl当我输入puts $tcl_version时,版本似乎为9.0:
9.0
但这很奇怪,因为我下载的源是tcl8610-src .
之后,我用提供的tcllib1.20文件安装了installer.tcl。现在我有了目录F:\Developpement\TCL\tcl\lib,它看起来像:

在F:\Developpement\TCL\tcl\lib\tcllib1.20目录中,我有一个pkgIndex.tcl文件:https://drive.google.com/file/d/1CCUbPhtHV5ISSsFUVNrv7zwdBciNFe4e/view?usp=sharing
当我在windows下启动tclsh.exe并使用package require sha256命令时,我得到了一个错误:
找不到包sha256
就像我的auto_path一样,我不知道查找包的过程是否是递归的:
F:/Developpement/TCL/tcl/lib/tcl9.0 F:/Developpement/TCL/tcl/lib
我尝试在我的auto_path中插入目录set auto_path [linsert $auto_path 0 F:/Developpement/TCL/tcl/lib/tcllib1.20],方法是执行我得到的set auto_path [linsert $auto_path 0 F:/Developpement/TCL/tcl/lib/tcllib1.20]:
F:/Developpement/TCL/tcl/lib /tcllib1.20F:/Developpement/tcl/tcl/lib/tcl9.0 F:/Developpement/tcl/tcl/lib/
所以我觉得这似乎是正确的..。
但是,如果我再次尝试package require sha256,我仍然会得到相同的错误:
找不到包sha256
我现在在论坛上看了几个小时,没有解决我的问题。如果有人能帮我.?
非常感谢!
发布于 2020-12-09 14:58:57
现在可以了,我安装了TCL8.6.10,输入"puts tcl_version“时得到了8.6 verison。我还将‘/模块’添加到目录路径中。
非常感谢。
https://stackoverflow.com/questions/65186329
复制相似问题