Hammerora Installation

Hammerora的安装过程[For Windows]

1.安装Hammerora之前,你应该下载如下的软件包:

  • Oracle 9i/10g Windows
  • TCL 8.4.11
  • TK 8.4.11 
  • Threads 2.6.2
  • Oratcl 4.3
  • optional:
    Oracle intant client

2.Oracle安装就不多说了,除了慢也没什么其他要说的。

3.关于Instant Client的一些说明

可以下载到一个安装文件,里面包括一些动态连接库和类包。因为Hammerora可以再客户端机器上运行(也就是说安装Hammerora的机器上不需要有Oracle数据库,可以远程连接并测试服务器上的数据库),但如果从源代码编译安装Oratcl的时候,需要一些Oracle的库,但客户机上没有,所以如果以客户机的方式运行Hammerora,就要下载一个Instant Client。并且要在客户机上新增环境变量ORACLE_HOME,设置为Instant Client的安装路径。

Instant Client可以从www.oracle.com/technology/software/tech/oci/instantclient/ 下载。

4.TCL/TK的安装要多说一句,sourceforge上比较新的版本都没有提供预先编译和制作好的binary版本,只有source code。但.4a2是有binary版本的,但不要使用这个版本。因为预先变异的时候Thread选项没有打开,这个版本不是线程安全的。
编译过程很简单,因为tcl/tk都提供跨平台的编译支持。在windows下可以使用vc 6.0进行编译(推荐)。当然,如果你安装了VS .Net或者只使用Visual C++ Toolkit 2003也可以进行编译,稍微麻烦一点,具体参考
http://wiki.tcl.tk/11431。我使用vc 6.0进行编译。

典型的批处理编译命令如下(以tcl为例,tk和thread类似):

rem 首先设置命令行编译的环境变量,执行vcvars32批处理文件
if “%MSVCDir%” == “” call “C:\Program Files\Microsoft Visual Studio\vc98\bin\vcvars32.bat”
rem 设置tcl的安装路径
set INSTALLDIR=C:\Program Files\Tcl
rem 调用nmake编译tcl源文件,-nologo是省略版权信息的喧响,OPTS指定编译tcl的选项
nmake -nologo -f makefile.vc hose OPTS=none
if errorlevel 1 goto error
rem 安装,指定线程安全支持
nmake -nologo -f makefile.vc all install OPTS=threads
if errorlevel 1 goto error
goto end:error
echo *** BOOM! ***

:end
title Building Tcl, please wait…DONE!
echo DONE!
pause

Tk和Thread安装过程基本一样,不过需要指定tcl源代码的路径,因为这些源代码包会引用一些tcl的c头文件。

rem tcl的文件路径是但前路径连接..\..\tcl8.4.11
set TCLDIR=..\..\tcl8.4.11

5.如果从源代码编译Thread扩展模块,你需要手工的安装这个模块。在%

TCL_HOME%/lib下新建一个目录叫做Thread,在里面添加一个包索引文件命名为pkgIndex.tcl,内容为:package ifneeded Thread 2.6 [list load [file join $dir thread26.dll]]

然后把编译好Thread2.6.2拷贝到Thread目录下。

6.安装Oratcl也很简单,Oratcl的安装包下有install.tcl,使用wish84或者tclsh执行即可。

7.测试是否安装成功,可以打开wish84或tclsh,运行以下命令:
package require Thread
package require Oratcl
如果成功,则表明安装成功。

8.Hammerora安装,可以从sourceforge上下载到Hammerora的windows安装文件。双击安装就好了。不过要注意的是,Hammerora会自带一个tcl的解释器,但这个解释器不是线程安全和也没有oratcl扩展库。所以把Hammerora.bat改一下:把wish84的路径改成你刚编译安装tcl的路径就好了。



本文连接:http://aaronw.me/static/59.html
原创日志为王炜版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

这篇文章目前没有评论

(必填项)

(必填项)

(可选)