你好,抱歉我的英语不好,
我已经在Windows 10下使用Visual Studio 2019从源代码编译了TCL,它位于目录中:
F:\Developpement\TCL\tcl
当我输入时,该版本似乎是9.0 puts $tcl_version
:
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 / lib
我尝试F:/Developpement/TCL/tcl/lib/tcllib1.20
通过执行以下操作将目录插入到我的auto_path中set auto_path [linsert $auto_path 0 F:/Developpement/TCL/tcl/lib/tcllib1.20]
:
F:/开发/TCL/tcl/lib/tcllib1.20 F:/Developpement/TCL/tcl/lib/tcl9.0 F:/ Developpement / TCL / tcl / lib
所以我认为这似乎是正确的...
但是,如果我再试一次,package require sha256
我仍然会遇到同样的错误:
找不到软件包sha256
我现在在论坛上待了几个小时,没有解决我的问题...如果有人可以帮助我...?
非常感谢 !
好的,现在可以工作了,我安装了TCL 8.6.10,输入“ puts tcl_version”时得到了8.6 verison。我还将“ /模块”添加到目录路径。
非常感谢。