내 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
만들고 있는 실행 파일을 실행할 때.