AR# 70443

2017.4 Vivado SDx - SDx 設定スクリプトで LD_LIBRARY_PATH が使用されるために /usr/bin/tclsh でエラーが発生する

説明

SDx 2017.4 設定スクリプトを実行すると、LD_LIBRARY_PATH に次のものが追加されます。

$ echo $LD_LIBRARY_PATH
/proj/xbuilds/2017.4_1121_1/installs/lin64/SDx/2017.4/lib/lnx64.o/Default:/proj/xbuilds/2017.4_1121_1/installs/lin64/SDx/2017.4/lib/lnx64.o:/proj/xbuilds/2017.4_1121_1/installs/lin64/SDx/2017.4/runtime/lib/x86_64


OS tclsh (/usr/bin/tclsh) を実行しようとすると、次のメッセージが表示されます。

$ /usr/bin/tclsh
application-specific initialization failed: Can't find a usable init.tcl in the following directories:
    /tmp/pabuild/tcl8.5.14/lib/tcl8.5 /usr/lib/tcl8.5 /lib/tcl8.5 /usr/library /library /tcl8.5.14/library /tcl8.5.14/library

This probably means that Tcl wasn't installed properly.

%

ソリューション

このメッセージは、LD_LIBRARY_PATH が設定されているときにのみ発生するので、問題を回避するには LD_LIBRARY_PATH の設定を解除します。

tclsh および xtclsh は通常そのままに動作しますが、LD_LIBRARY_PATH の設定が tclsh を SDx バージョンで上書きされているので、別の問題が発生する可能性があります。
AR# 70443
日付 04/05/2018
ステータス アクティブ
種類 一般
ツール