1. 下载 stackless python

      源代码地址: http://www.stackless.com/binaries/stackless-262-export.tar.bz2

      依赖库地址: http://www.stackless.com/binaries/stackless-python-262.zip

2. 解压stackless python源代码包(假设解压后目录为F:\stackless-2.6.2)

3. 解压依赖库包到F:\stackless-2.6.2目录下, 并将解压后得到的python26.dll和python26_d.dll放到Windows\System32目录下

4. 下载nasm-0.98.39, 解压后将文件夹下的*.exe文件复制到Windows\System32目录下.

     地址: http://www.bairuitech.com/upimg/soft/nasm-0.98.39-win32.zip

5. 下载OpenSSL(假设解压后目录为D:\openssl-0.9.8g)

     SVN地址: http://svn.python.org/projects/external/openssl-0.9.8g/ 

     注: 如果使用的是stackless python252版本, 则下载openssl-0.9.8a

6. 设置环境变量opensslDir表示openssl目录, 如下:

   

7. 编译openssl, 具体请参考: OpenSSL 编译体验 (注: 文章描述的是openssl0.9.8a版(对stackless python2.5.2版有效)的编译, 我们这次使用的是0.9.8g版(对stackless python2.6.2版有效))

8. 下载 sqlite-3.5.9
     地址: http://svn.python.org/projects/external/sqlite-3.5.9

     注: 如果使用的是stackless python252版本, 则还需下载sqlite-source-3.3.4

          SVN地址: http://svn.python.org/projects/external/sqlite-source-3.3.4/

9. 编译tcltk

    1.) 可以选择自己编译tcltk的dll, 具体参考: 编译TCL/TK.

    2.) 也可以使用已经编译好的dll
 
         SVN下载地址:  http://svn.slicer.org/Slicer3-lib-mirrors/trunk/Binaries/Windows/tcl85-build.

        下载后解压到stackless python同一根目录下, 并将文件夹改名为tcltk.  并将tcltk目录下的include, lib目录添加到VC++
        Directories的include files和Library files中(Tools/Options../Projects and Solutions/VC++ Directories)

    注: 如果使用的是stackless python252版本, 则还需要tk84.lib/tcl84.lib/tclstub84.lib/tkstub84.lib, 这些文件可在Python安装目录
          中Python25\tcl目录下找到.

         stackless python下载地址: http://www.stackless.com/binaries/python-2.5.2-stackless.msi

10. 下载db-4.7.25.0, 解压到stackless python同一根目录下, 并编译.

      SVN地址: http://svn.python.org/projects/external/db-4.7.25.0

      注: 如果使用的是stackless python252版本, 则下载db-4.4.20

11. 下载bzip2-1.0.5, 解压到stackless python同一根目录下, 并编译.

      SVN地址: http://svn.python.org/projects/external/bzip2-1.0.5

       注: 如果使用的是stackless python252版本, 则下载bzip2-1.0.3
    
12. 如果在VC的安装目录下的VC\PlatformSDK\Lib文件夹内没有msi.lib(不是VC\PlatformSDK\Lib\AMD64目录), 

      1.) 可以选择到Windows的网站上下载Windows Server 2003 SP1 Platform SDK.  安装后将Microsoft Platform SDK\Lib目录下
           的Msi.Lib复制到VC\PlatformSDK\Lib目录. 

      2.) 或者拷贝stackless python(2.5.2/2.6.2)安装目录下libs文件夹里的msi.lib.
      
      SDK地址: http://download.microsoft.com/download/a/5/f/a5f0d781-e201-4ab6-8c6a-9bb4efed1e1a/PSDK-x86.exe

13. 准备就绪后打开stackless-2.6.2\PC\VS8.0\pcbuild.sln, 开始编译.

     注: 如果你编译的是stackless-2.5.2版本, 则打开stackless-2.5.2\PCbuild\pcbuild.sln. 

           如果在编译过程中出现" None of these versions appear suitable for building OpenSSL"的输出信息. 尝试修改目录下的
           build_ssl.py文件, 将红色标注代码分别改为蓝色标注代码:,  并选择安装Perl 5.8.7.815版本
          (地址: http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.7.815-MSWin32-x86-211909.msi)

           def find_working_perl(perls):
                 for perl in perls:
                    fh = os.popen(perl + ' -e "use Win32;"') - 改为 ' configure VC-WIN32'
                    fh.read()
                    rc = fh.close()
                    if rc: -改为 if rc is True:
                       ...
posted @ 2009-08-26 22:57 vibilin| 编辑 收藏
 

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.x

2. 下载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.x

3. 下载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.x

4. 启动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 才有效)

posted @ 2009-08-25 00:07 vibilin| 编辑 收藏
 


1. 下载并安装Perl
   
    地址:  http://downloads.activestate.com/ActivePerl/Windows/5.10/ActivePerl-5.10.0.1005-MSWin32-x86-290470.msi

2. 下载nasm-0.98.39(假设解压后目录为F:\nasm-0.98.39)

     地址: http://www.bairuitech.com/upimg/soft/nasm-0.98.39-win32.zip

3. 下载OpenSSL(假设解压后目录为F:\openssl-0.9.8a)

     SVN地址: http://svn.python.org/projects/external/openssl-0.9.8a/ (最新版是0.9.8.g)

4. 启动VS command prompt控制台(开始/程序/Microsoft Visual Studio 2005/Visual Studio Tools/Visual Studio 2005 Command Prompt)

5. 在控制台依次输入以下命令
   
     1) cd F:\openssl-0.9.8a

     2) set path=%path%;F\openssl-0.9.8a\;F\nasm-0.98.39\
   
     3) perl configure VC-WIN32

     4) ms\do_nasm (生成ms\nt.mak和ms\ntdll.mak等文件)

     5) 修改ms\nt.mak和ms\ntdll.mak\d32.mak, 去掉CFLAG定义中的/WX. (/WX表示treat warning as error,该开关会导致openssl无法编译)

     6) vcvars32

     7)
nmake -f ms\ntdll.mak

详情请参考:

      1.) 安装Openssk烦恼解决 http://blog.csdn.net/wangxing1018/archive/2008/05/25/2480447.aspx

      2.) OpenSSL 编译 http://blog.csdn.net/gnuser/archive/2009/06/01/4231249.aspx

posted @ 2009-08-24 21:45 vibilin| 编辑 收藏
 

Reference Link: http://www.cnblogs.com/xfxsworld/archive/2007/11/17/962532.html
                             http://www.cegui.org.uk/phpBB2/viewtopic.php?t=2760

一. CEGUI

      1. 下载CEGUI源代码 http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/c/cr/crayzedsgui/CEGUI-0.6.2b.zip

      2. 下载CEGUI 依赖包 http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/c/cr/crayzedsgui/CEGUI-DEPS-0.6.0-vc8.zip

      3. 解压CEGUI, 并将CEGUI依赖包解压到CEGUI目录下
    (如CEGUI解压后的路径为C:\CEGUI-0.6.2, 则将CEGUI 依赖包解压到C:\CEGUI-0.6.2\下)

      4.在我的电脑\属性\高级\环境变量中新建一个用户变量,变量名是CEGUI,变量值是CEGUI的解压目录, 将在编译CELayoutEditor时起作用.

      5. 编译CEGUI
          1)编辑CEGUI-0.6.2\makefiles\premak\config.lua, 将TINYXML_PARSER = false 改为 TINYXML_PARSER = true, 这样编译CEGUI工程时,将生成
              CEGUITinyXMLParser_d.dll(这个dll文件,将在运行CELayoutEditor时被载入)

          2)执行CEGUI-0.6.2\makefiles\premake目录下的build_vs2005.bat文件,会生成一个CEGUI.sln文件

          3)打开CEGUI.sln, 开始编译

二. wxWidgets

      1.  下载wxWidgets源代码  http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/l/la/laharplot/wxWidgets-2.8.10.tar.gz

      2.  解压wxWidgets, 并建立环境变量:在我的电脑\属性\高级\环境变量中新建一个用户变量,变量名是WXWIDGETS,变量值是wxWidgets的解压目录

      3.  因为wxWidgets默认并不是OPENGL, 而由于我们的CEGUI默认是使用OPENGL来渲染的, 所以编译前需要修改几个地方.
           1)  Open $(WXWIDGETS)\include\wx\msw\setup.h and replace 

                  Code: 
                           #define wxUSE_GLCANVAS 0  
                  WITH Code: 
                           #define wxUSE_GLCANVAS 1 

           2)  Open $(WXWIDGETS)\lib\vc_lib\mswud\wx\setup.h

                  Code: 
                           #define wxUSE_GLCANVAS 0  
                  WITH Code: 
                           #define wxUSE_GLCANVAS 1 

         4. 编译 注意要选择“Unicode Debug”和“'Unicode Release”方式. (编译CELayoutEditor时用到相关的dll和lib)

 三.CELayoutEditor

      1. 下载CELayoutEditor源代码(使用SVN下载) https://crayzedsgui.svn.sourceforge.net/svnroot/crayzedsgui/CELayoutEditor/trunk

      2. 解压后打开CELayoutEditor\vc++8\CELayoutEditor.sln, 选择Tools/Opintion../VC Directories/
           1)在Include Files下增加$(CEGUI)\dependencies\include   $(CEGUI\include  $(CEGUI)和$(WXWIDGETS)\include\
           2)在Library Files下增加$(CEGUI)\dependencies\lib $(CEGUI)\lib 以及 $(WXWIDGETS)\\lib\vc_lib

      3. 开始编译
            1.) 选择Project/Properties/Link/Input, 检查是否已经添加了opengl32.lib glu32.lib glaux.lib, 如果没有就要添加,否则就会出现链接错误
 
            2.) 选择Project/Properties/Bulid Eents/Post-Bulid Event/Command Line,
               将原有的命令中的路径添加双引号,(注意最后一行的输出路径已经被添加了双引号)

               Replace :
                copy $(CEGUI)\bin\CEGUIBase_d.dll $(CE_LAYOUT_EDITOR)\bin\debug /Y
                ...
            
               With :
               copy "$(CEGUI)\bin\CEGUIBase_d.dll" "$(CE_LAYOUT_EDITOR)\bin\debug" /Y
               ...
               
            3.) 正式开始编译
 

posted @ 2009-07-14 00:58 vibilin| 编辑 收藏
仅列出标题
共2页: 1 2