私のLinuxサーバーにtclとtkをインストールしようとしています。ルートパスワードがなく、ホームディレクトリにインストールしました。私は以下の方法で手動でインストールしました。
cd ~/tcl8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711
make
make install
cd ~/tk8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711 --with-tcl=/home/cnel711/tcl8.5.11/unix
make
make install
tclは問題なくインストールできましたが、tkのインストールに問題が発生しました。うまくconfigure
機能するためtk
に使用するのに問題がありますmake
。このエラーが発生します。
X11/Xlib.h: No such file or directory
このファイルがサーバーにないことがわかりました。だから私はlibX11-devel
始めました。ここ今回もホームディレクトリにインストールしました。その後、ヘッダファイルのパスをエクスポートし、which
Xlib.hを見つけるためにコマンドを使用したときにファイルを見つけました。
>which Xlib.h
~/include/X11/Xlib.h
tk
今すぐ再インストールしようとするとconfigure
正常に動作しますが、再使用すると同じエラーが発生しますmake
X11/Xlib.h: No such file or directory
。
助けてください。ここで何が間違っている可能性がありますか?
答え1
コンパイラは標準の場所でヘッダファイルを探しています。つまり、そのファイルがホームディレクトリにあるかどうかはわかりません。
正しい場所を指すようにコンパイラオプションを設定する方法を試してください。
CD ~/tcl8.5.11/unix CFLAGS="-I$HOME/include" ./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711 作る インストールするために
答え2
Flupとほぼ同じ答えです。)
export CFLAGS="-I$HOME/include"
make
ホームディレクトリのライブラリをリンクする必要がある場合:
export CFLAGS="-I$HOME/include -L$HOME/lib"
ただし、これを行うには、次のことも必要です。
export LD_LIBRARY_PATH=$HOME/lib
作成している実行可能ファイルを実行するとき。