1 <chapter id="installation">
2 <!-- $Id: installation.xml,v 1.6 2002-10-23 21:23:29 adam Exp $ -->
3 <title>Installation</title>
5 You need a C++ compiler to compile and use YAZ++.
6 The software was implemented using GCC so we know that works
7 well with YAZ++. From time to time the software has been
8 compiled on Windows using Visual C++. Other compilers should
9 work too. Let us know of portability problems, etc. with
13 YAZ++ is built on top of the
14 <ulink url="http://indexdata.dk/yaz/">YAZ</ulink>
16 You need to install that first.
17 For some platforms there are binary packages for YAZ.
20 <title>Building on Unix</title>
21 <para>On UNIX, the software is compiled as follows:
30 You can supply options for the <literal>configure</literal> script.
31 The most useful ones are:
34 <term><literal>--prefix </literal>directory</term>
36 Specifies installation prefix. By default
37 <literal>/usr/local</literal> is used.
41 <term><literal>--with-yazconfig </literal>directory</term>
43 Specifies the location of <filename>yaz-config</filename>.
44 The <filename>yaz-config</filename> program is generated in
45 the source directory of YAZ as well as the binaries
46 directory when YAZ is installed (via make install).
49 If you don't supply this option, <literal>configure</literal> will
50 look for <filename>yaz-config</filename> in directories of the
51 <envar>PATH</envar> environment - which is nearly always
56 For the whole list of <literal>configure</literal> options, refer
58 <literal>./configure --help</literal>.
61 This is what you have after successful compilation:
64 <term><literal>src/yaz-proxy</literal></term>
66 The YAZ <link linkend="proxy">Z39.50 Proxy</link> utility.
67 This program gets installed in your binaries directory
68 (<parameter>prefix</parameter><literal>/bin</literal>).
73 <term><literal>lib/libyaz++.la</literal></term>
75 The YAZ++ library, including the
76 <link linkend="zoom">ZOOM-C++</link> classes.
77 This library gets installed in your libraries directory
78 (<parameter>prefix</parameter><literal>/lib</literal>).
83 <term><literal>include/yaz++/*.h</literal></term>
85 Various C++ header files, which you'll need for YAZ
86 development. All these are installed in your header files area
87 (<parameter>prefix</parameter><literal>/include/yaz++</literal>).
92 <term><literal>yaz++-config</literal></term>
94 A Bourne shell-script utility that returns the values of the
95 <envar>CFLAGS</envar> and <envar>LIBS</envar>
97 needed in order to compile your applications with the YAZ++
98 library. This script gets installed in your binaries directory
99 (<parameter>prefix</parameter><literal>/bin</literal>).
104 <term><literal>zoom/zclient</literal></term>
106 ZOOM C++ demonstration client. This client does not
107 get installed in the system directories.
112 <term><literal>src/yaz-my-client</literal></term>
114 YAZ C++ demonstration client. This client does not
115 get installed in the system directories.
120 <term><literal>src/yaz-my-server</literal></term>
122 YAZ C++ demonstration server. This server does not
123 get installed in the system directories.
129 <section id="windows">
130 <title>Building on Windows</title>
132 You'll find Visual Studio project files in sub directory
133 <filename>win</filename>. Open workspace <filename>yazxx.dsw</filename>
134 which includes the following projects:
137 <term><literal>yazxx.dsp</literal></term>
139 Builds the <filename>yazxx.dll</filename>.
143 <term><literal>yazclient.dsp</literal></term>
145 Builds the sample client <filename>yazmyclient.exe</filename>.
149 <term><literal>yazserver.dsp</literal></term>
151 Builds the sample server <filename>yazmyserver.exe</filename>.
155 <term><literal>yazserver.dsp</literal></term>
157 Builds the proxy <filename>yazproxy.exe</filename>.
164 <!-- Keep this comment at the end of the file
169 sgml-minimize-attributes:nil
170 sgml-always-quote-attributes:t
173 sgml-parent-document: "yaz++.xml"
174 sgml-local-catalogs: nil
175 sgml-namecase-general:t