3. WIN32
Prev | Chapter 2. Installation | Next

## 3. WIN32

The easiest way to install Zebra on Windows is by downloading an installer from here. The installer comes with source too - in case you wish to compile Zebra with different Compiler options.

Zebra is shipped with "makefiles" for the NMAKE tool that comes with Microsoft Visual C++. Version 2003 and 2005 has been tested. We expect that zebra compiles with version 6 as well.

Start a command prompt and switch the sub directory `WIN` where the file `makefile` is located. Customize the installation by editing the `makefile` file (for example by using notepad). The following summarizes the most important settings in that file:

`DEBUG`

  If set to 1, the software is compiled with debugging libraries (code generation is multi-threaded debug DLL). If set to 0, the software is compiled with release libraries (code generation is multi-threaded DLL).

`YAZDIR`

  Directory of YAZ source. Zebra's makefile expects to find `yaz.lib`, `yaz.dll` in `yazdir``/lib` and `yazdir``/bin` respectively.

`HAVE_EXPAT`, `EXPAT_DIR`

  If `HAVE_EXPAT` is set to 1, Zebra is compiled with Expat support. In this configuration, set `ZEBRA_DIR` to the Expat source directory. Windows version of Expat can be downloaded from SourceForge.

`HAVE_ICONV`, `ICONV_DIR`

  If `HAVE_ICONV` is set to 1, Zebra is compiled with iconv support. In this configuration, set `ICONV_DIR` to the iconv source directory. Iconv binaries can be downloaded from this site.

`BZIP2INCLUDE`, `BZIP2LIB`, `BZIP2DEF`

  Define these symbols if Zebra is to be compiled with BZIP2 record compression support.

### Warning

The `DEBUG` setting in the makefile for Zebra must be set to the same value as `DEBUG` setting in the makefile for YAZ. If not, the Zebra server/indexer will crash.

When satisfied with the settings in the makefile, type

         nmake

### Note

If the `nmake` command is not found on your system you probably haven't defined the environment variables required to use that tool. To fix that, find and run the batch file `vcvars32.bat`. You need to run it from within the command prompt or set the environment variables "globally"; otherwise it doesn't work.

If you wish to recompile Zebra - for example if you modify settings in the `makefile` you can delete object files, etc by running.

         nmake clean

The following files are generated upon successful compilation:

`bin/zebraidx.exe`

  The Zebra indexer.

`bin/zebrasrv.exe`

  The Zebra server.

Prev | Up | Next
2. GNU/Debian | Home | 4. Upgrading from Zebra version 1.3.x