X11/Xlib.h: そのファイルやディレクトリはありません。

X11/Xlib.h: そのファイルやディレクトリはありません。

私の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始めました。ここ今回もホームディレクトリにインストールしました。その後、ヘッダファイルのパスをエクスポートし、whichXlib.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

作成している実行可能ファイルを実行するとき。

関連情報