我正在尝试在我的 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
当你运行你正在制作的可执行文件时。