1. 下载tcl-8.5.2.x(假设解压后的路径为F:\tcl-8.5.2.x, 然后将文件夹tcl-8.5.2.x改名为tcl8.5.2, 方便后面编译tix.)
SVN地址:
http://svn.python.org/projects/external/tcl-8.5.2.x2. 下载tk-8.5.2.x(假设解压后的路径为F:\tk-8.5.2.x, 然后将文件夹tk-8.5.2.x改名为tk8.5.2, 方便后面编译tix.)
SVN地址:
http://svn.python.org/projects/external/tk-8.5.2.x3. 下载tix-8.4.3.x(假设解压后的路径为F:\tix-8.4.3.x, 为方便操作和统一风格改名为tix8.4.3)
SVN地址:
http://svn.python.org/projects/external/tix-8.4.3.x4. 启动VS command prompt控制台(开始/程序/Microsoft Visual Studio 2005/Visual Studio Tools/Visual Studio 2005 Command Prompt)
5. 编译tcl (依次输入以下命令)
1.) cd F:\tcl8.5.2\win
2.) nmake -f makefile.vc
3.) nmake -f makefile.vc INSTALLDIR=..\tcltk install
6. 编译tk (依次输入以下命令)
1.) cd F:\tk8.5.2\win
2.) nmake -f makefile.vc TCLDIR=..\tcl8.5.2
3.) nmake -f makefile.vc TCLDIR=..\tcl8.5.2 INSTALLDIR=..\tcltk install
7.编译tix (依次执行以下操作)
1.) cd F:\tix8.4.3\win
2.) 将tix8.4.3\win\python.mak文件第14行!if $(DEBUG) 修正为 !if "$(DEBUG)" == "1"
3.)
1. 如果你使用的是自定义的Tcl/Tk文件夹名的话, 需要指定TCL_PATCH和TK_PATCH
nmake -f python.mak TCL_PATCH=..\tcl8.5.2 TK_PATCH=..\tk8.5.2
2. 如果是按照上面我说的做法, 只需改变tix8.4.3\win\makefile.vc第45行开始定义的版本号.将8 4 7 改为 8 5 2.如下
!IFNDEF TCL_MAJOR
TCL_MAJOR = 8
!ENDIF
!IFNDEF TCL_MINOR
TCL_MINOR = 5
!ENDIF
!IFNDEF TCL_PATCH
TCL_PATCH = 2
!ENDIF
4.) 由于makefile.vc配置的原因, 我们需要回头将tcl8.5.2\win和tk8.5.2\win 目录下生成的Release_VC8文件夹改名为Release_IX86_VC8, 当然你也可以修改tix8.4.3\win\python.mak
的第38行判断条件, 原文件代码如下:
!if "$(MACHINE)" != "IX86"
BUILDDIRTOP =$(BUILDDIRTOP)_$(MACHINE)
!endif
!if $(VCVER) > 6
BUILDDIRTOP =$(BUILDDIRTOP)_VC$(VCVER)
!endif
5.) nmake -f python.mak TCL_PATCH=..\tcl8.5.2 TK_PATCH=..\tk8.5.2 INSTALLDIR=..\tcltk install
或者 nmake -f python.mak INSTALLDIR=..\tcltk install (注: 必须将8 4 7 改为 8 5 2 才有效)