如何在MAC OS X中安装tcl包?

时间:2017-09-19 05:53:09

标签: macos tcl packages tk

我想在tcl中的mac上安装tserialports包。我尝试使用下面的代码。但无法安装它。

let c = 1;
let d = 2;
function show() {
console.log(this.c, this.d);
}
// show() returns "undefined undefined"

var a = 1;
var b = 2;
function display() {
console.log(this.a, this.b);
}
// display() returns "1 2"

并在wish工具上运行文件。

1 个答案:

答案 0 :(得分:2)

如果在安装软件包时遇到问题,可以在项目的同一目录中使用它。您需要做的是在软件包requere命令之前,将库的文件夹(包含 pkgIndex.sh 的文件)附加到代码的auto_path列表中。

会是这样的:

#!/usr/bin/tclsh

lappend ::auto_path /Users/ninguem/Dropbox/prg_new/tcltk/png_test/Img1.4.11

package require Tk
package require Img

image create photo icon -file "icon.png"
image create photo iconDisabled -file "icon.png" -format "png -alpha 0.5"
button .b -image icon 

在此示例中,我没有安装Img软件包。因此,我要做的第一件事是在代码的开头添加带有lappend ...的行。

根据documentation,Tcl解释器将在此列表的所有路径上查找库。

起初我对此有点挣扎,但事实证明,在Tcl中使用库非常简单。