>Installation

Chapter 1. Installation

Table of Contents
Building on Unix
Building on Windows

You need a C++ compiler to compile and use YAZ++. The software was implemented using GCC so we know that works well with YAZ++. From time to time the software has been compiled on Windows using Visual C++. Other compilers should work too. Let us know of portability problems, etc. with your system.

YAZ++ is built on top of the YAZ toolkit. You need to install that first. For some platforms there are binary packages for YAZ.

Building on Unix

On UNIX, the software is compiled as follows:

     $ ./configure
     $ make
     $ su
     # make install
    

You can supply options for the configure script. The most useful ones are:

For the whole list of configure options, refer to the help: ./configure --help.

This is what you have after successful compilation:

src/yaz-proxy

The YAZ Z39.50 Proxy utility. This program gets installed in your binaries directory (prefix/bin).

lib/libyaz++.la

The YAZ++ library, including the ZOOM-C++ classes. This library gets installed in your libraries directory (prefix/lib).

include/yaz++/*.h

Various C++ header files, which you'll need for YAZ development. All these are installed in your header files area (prefix/include/yaz++).

yaz++-config

A Bourne shell-script utility that returns the values of the CFLAGS and LIBS environment variables needed in order to compile your applications with the YAZ++ library. This script gets installed in your binaries directory (prefix/bin).

zoom/zclient

ZOOM C++ demonstration client. This client does not get installed in the system directories.

src/yaz-my-client

YAZ C++ demonstration client. This client does not get installed in the system directories.

src/yaz-my-server

YAZ C++ demonstration server. This server does not get installed in the system directories.