【问题标题】:`mcu8051ide` on Linux mint 19 not working or openingLinux mint 19 上的“mcu8051ide”无法正常工作或打开
【发布时间】:2019-02-26 03:07:07
【问题描述】:

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

我很困惑该怎么办?

【问题讨论】:

  • 它似乎缺少一个库。它想要的库版本相当旧(好吧,完全古代会更公平)以至于您必须联系致力于支持 mcu8051ide 的人寻求帮助。跨度>

标签: tcl microcontroller simulator linux-mint 8051


【解决方案1】:

我在虚拟机中安装了 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 的符号链接)运行该脚本,乍一看似乎可以工作。

因此,您可以修改原始启动脚本,也可以将修改后的副本放在您自己的 bin 目录中。

【讨论】:

  • 我理解了这个问题,但你的最后一行混淆了要修改哪个脚本以及要在其中添加什么以及在哪里添加?对不起 linux noob 仍然。
  • /usr/bin/mcu8051ide 是一个运行命令exec tclsh8.5 /usr/share/mcu8051ide/lib/main.tcl yada yada 的脚本。将tclsh8.5 更改为tclsh
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-26
    • 2020-01-08
    • 2023-04-01
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    相关资源
    最近更新 更多