Vivado - 错误“tcl错误:在以下目录中找不到可用的init.tcl:/Tcl/dist/export/lib/tcl8.4”

描述

在路径或LD_LIBRARY_ PATH中调用带有Xilinx目录的非Xilinx Tcl shell会导致以下错误:

“%tcl错误:在以下目录中找不到可用的init.tcl:$ Xilinx / env / TOS / Tcl / dist / export / lib / tcl8.4 $ Xilinx / env / TOS / Tcl / dist / export / LIB / tcl8.4
这可能意味着Tcl安装不正确。
执行从“tclInit”中调用的“error $ msg”(过程“tclInit”第42行)
在初始化应用程序时(Tcl_AppInit?)“

在64位环境中,在LD_LIBRARY_PATH中使用$ XILINX / lib / $ Lin64会导致与Git的Tcl / Tk安装脚本冲突。

如果路径位于LD_LIBRARY_PATH行的开头或结尾,则没有区别。

例如:

x001:〜%git gui
应用程序初始化失败:在以下内容中找不到可用的init.tcl
目录:
/tools/xilinx/env/TOS/Tcl/dist/export/lib/tcl8.4 / build / xfndry10 / O. 76xd / ENV / TOS /的Tcl /距离/导出/ lib中/ tcl8.4

这可能意味着Tcl安装不正确。

启动脚本出错:无效的命令名称“tk_messageBox”
执行时
“tk_messageBox -icon error -type ok -title”git-gui:致命错误“-message $ err”
从内部调用
“if {[catch {package require Tcl 8.4} err]
|| [catch {package require Tk 8.4} err]
} {
抓住{wm withdraw。}
tk_messageBox \
- 图标错误
-typ ......”
(文件“/ede/git_1.7.5_a/linux.rh5/libexec/git-core/git-gui”第34行)。

大多数Xilinx安装脚本都会将xilinx安装目录添加到LD_LIBRARY_PATH变量设置中。

如何避免这个问题?

如果使用的系统具有多个Tcl shell,则会发生此错误。

之前已经看到问题,即用户在其.cshrc中获取.settings文件。

如果仅使用Xilinx Tcl或使用Xilinx应用程序,这不会导致问题。

但是,如果使用其他Tcl / Tk shell,它可能会导致上述错误。

用户不应将xilinx添加到其LD_LIBRARY_PATH中,而应依赖于加载器(Vivado和ISE DS应用程序具有引导加载程序)来设置运行应用程序所需的必要环境。

注意:可以通过运行“vivado -mode tcl”打开Vivado Tcl shell

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-31 13:39:06 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它