X11/Xlib.h:没有这样的文件或目录

X11/Xlib.h:没有这样的文件或目录

我正在尝试在我的 Linux 服务器上安装 tcl 和 tk。我没有 root 密码,所以我将它们安装在我的主目录中。我使用下面的方法手动安装它。

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

当你运行你正在制作的可执行文件时。

相关内容