Linux mint 19 上的 `mcu8051ide` 不工作或打开

`mcu8051ide` on Linux mint 19 not working or opening

mcu8051ide Linux mint 19 无法正常工作或打开,所有依赖项都已安装但是当我检查库时,错误是 itcl 不存在。

我不知道该怎么办?

我在虚拟机中安装了 Linux mint 19 以查看发生了什么。

Itcl 3.4 pkgIndex.tcl 文件具有以下内容:

# Tcl package index file, version 1.0

if {![package vsatisfies [package provide Tcl] 8.6]} {return}
package ifneeded Itcl 3.4 [list load [file join /usr lib x86_64-linux-gnu "libitcl3.4.so.1"] Itcl]

这意味着 Itcl 将仅适用于 Tcl 8.6。但是,mcu8051ide专门启动了tclsh8.5。这就是它找不到 Itcl 的原因。

mcu8051ide 命令是一个非常短的 shell 脚本,仅启动 tclsh8.5 并将 /usr/share/mcu8051ide/lib/main.tcl 作为脚本传递给 运行。相反,如果您 运行 使用 tclsh 的脚本(这是一个指向 tclsh8.6 的符号 link),乍一看它似乎可以工作。

所以,你既可以修改原来的启动脚本,也可以将修改后的拷贝放到自己的bin目录下。

转到/usr/local/share/mcu8051ide/lib (或 /usr/share/mcu8051ide/lib 取决于 cmake 期间的配置)

然后编辑main.tcl文件 使用 sudo nano main.tcl

在第 51 行, 将 MIN_TCL_VER 的值从 8.5 更改为 8.6