2. Installation on Windows
Prev | Chapter 2. Installation | Next

## 2. Installation on Windows

YAZ++ is shipped with "makefiles" for the NMAKE tool that comes with Microsoft Visual Studio. Version 2003 (7) and 2005 (8) has been tested. We expect that YAZ++ compiles with versions 5 and 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).

`YAZ_DIR`

  Specifies the directory of the YAZ source.

When satisfied with the settings in the makefile, type

         nmake

### Tip

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 YAZ++ - 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/yazpp_1.dll`

  YAZ++ DLL . Includes ZOOM C++ as well. For the debug version `lib/yazpp_1_d.dll` is created instead.

`lib/yazpp_1.lib`

  Import library for `yazpp_1.dll`. For the debug version `lib/yazpp_1_d.lib` is created instead.

`bin/yaz-my-client.exe`

  Z39.50 client demonstrating the YAZ++ API.

`bin/yaz-my-server.exe`

  Z39.50 server demonstrating the YAZ++ API.

`bin/zclient.exe`

  ZOOM C++ demo client. A simple WIN32 console application.

Prev | Up | Next
Chapter 2. Installation | Home | Chapter 3. ZOOM-C++