我想在RedHat 5安装TCL/TK作为一个普通用户:安装TCL/TK无根
TCL_VERSION=8.6.1
BASE_PATH=/myownpath
tar -xzf tcl${TCL_VERSION}-src.tar.gz
cd tcl${TCL_VERSION}/unix
./configure \
--prefix=${BASE_PATH} \
--without-tzdata \
--enable-64bit
make -j9
sed -e "[email protected]^\(TCL_SRC_DIR='\).*@\1${BASE_PATH}'@" \
-e "/TCL_B/[email protected]='\(-L\)\?.*[email protected]='\1${BASE_PATH}/[email protected]" \
-i tclConfig.sh
make install
make install-private-headers
chmod -v 755 ${BASE_PATH}/lib/libtcl*.so
到目前为止好:$ {} BASE_PATH存在/include/tcl.h和$ {} BASE_PATH看起来/lib/tclConfig.sh罚款:
# String to pass to the compiler so that an extension can
# find installed Tcl headers.
TCL_INCLUDE_SPEC='-I/myownpath/include'
然后我尝试安装TK:
tar -xzf tk${TCL_VERSION}-src.tar.gz
cd tk${TCL_VERSION}/unix
./configure \
--prefix=${BASE_PATH} \
--enable-64bit \
--with-tcl=${BASE_PATH}/lib \
make -j9
sed -e "[email protected]^\(TK_SRC_DIR='\).*@\1${BASE_PATH}'@" \
-e "/TK_B/[email protected]='\(-L\)\?.*[email protected]='\1${BASE_PATH}/[email protected]" \
-i tkConfig.sh
make install
make install-private-headers
chmod -v 755 ${BASE_PATH}/lib/libtk*.so
它无法在化妆以下消息:
tk8.6.1/unix/../generic/tk.h:19:17: error: tcl.h: No such file or directory
我错过了什么?!?
试试这个http://stackoverflow.com/questions/15364371/tcl-h-no-such-file-或目录 – TrojanName
不,我已经检查过,我不是从RPM安装我正在使用源代码! – crusaderky
为什么使用'sed'行修补tclConfig.sh?如果你不修补Tcl的tclConfig.sh,它会工作吗? (Tk有点脏,希望有一个Tcl源代码目录可用,至少在过去是如此)。 – schlenk