2

RedHat 5 に通常のユーザーとして TCL/TK をインストールしようとしています:

TCL_VERSION=8.6.1
BASE_PATH=/myownpath

tar -xzf tcl${TCL_VERSION}-src.tar.gz
cd tcl${TCL_VERSION}/unix
./configure \
    --prefix=${BASE_PATH} \
    --without-tzdata \
    --enable-64bit
make -j9
sed -e "s@^\(TCL_SRC_DIR='\).*@\1${BASE_PATH}'@" \
    -e "/TCL_B/s@='\(-L\)\?.*unix@='\1${BASE_PATH}/lib@" \
    -i tclConfig.sh
make install
make install-private-headers
chmod -v 755 ${BASE_PATH}/lib/libtcl*.so

${BASE_PATH}/include/tcl.h が存在し、${BASE_PATH}/lib/tclConfig.sh は問題ないようです。

# String to pass to the compiler so that an extension can
# find installed Tcl headers.
TCL_INCLUDE_SPEC='-I/myownpath/include'

次に、TK をインストールしてみます。

tar -xzf tk${TCL_VERSION}-src.tar.gz
cd tk${TCL_VERSION}/unix 
./configure \
    --prefix=${BASE_PATH} \
    --enable-64bit \
    --with-tcl=${BASE_PATH}/lib \
make -j9
sed -e "s@^\(TK_SRC_DIR='\).*@\1${BASE_PATH}'@" \
    -e "/TK_B/s@='\(-L\)\?.*unix@='\1${BASE_PATH}/lib@" \
    -i tkConfig.sh
make install
make install-private-headers
chmod -v 755 ${BASE_PATH}/lib/libtk*.so

次のメッセージで make に失敗します。

tk8.6.1/unix/../generic/tk.h:19:17: error: tcl.h: No such file or directory

私は何を取りこぼしたか?!?

4

2 に答える 2

1

以下の手順に従って、Linux(Ubuntu)にtcl、tkをインストールしました。アクセス許可に関連する問題を回避するために、sudo を使用してください /opt/tcltk など、任意のディレクトリを作成します

tclをインストール

  1. ディレクトリ /opt/tcltk を作成します
  2. tcl8.6.9-src.tar.gz、tk8.6.9.1-src.tar.gz を ( http://www.tcl.tk/software/tcltk/download.html )からダウンロードします。
  3. opt/tcltk/ のこれら 2 つの tar ファイルの上に移動します。
  4. cd /opt/tcltk/ で tcl8.6.9 をインストールします
  5. /opt/tcltk> sudo gunzip -c tcl8.6.9-src.tar.gz | タール -xf -
  6. cd /opt/tcltk/tcl8.6.9/unix/
  7. /opt/tcltk/tcl8.6.9/unix> sudo ./configure --prefix=/opt/tcltk
  8. /opt/tcltk/tcl8.6.9/unix> sudo make
  9. オプションで、「sudo make test」を実行して make を確認できます</li>
  10. /opt/tcltk/tcl8.6.9/unix> sudo make install
  11. cli で「/opt/tcltk/bin/tclsh8.6」を実行して、インストールを確認します。

インストールtk

  1. cd /opt/tcltk/ で tk tar を抽出します

  2. /opt/tcltk/>sudo gunzip -c tk8.6.9.1-src.tar.gz | タール -xf -

  3. /opt/tcltk/tk8.6.9/unix>sudo ./configure --prefix=/opt/tcltk

  4. /opt/degrib/tcltk/tk8.6.9/unix>sudo make

  5. sudo make install

インストール中に問題が発生した場合は、お気軽にコメントしてください

于 2019-02-14T07:25:51.090 に答える