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
。
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
。