7.3.  Installing Libraries: A Lab Exercise

[ fromfile: installing-libs.xml id: installing-libs ]

Abstract

A number of examples in this book make use of classes found in one of the libraries that were written for this book. The source code for these classes is available for download. In the HTML version of this book, the class names are all hyperlinked to API docs. In this exercise, we will build and install some libraries.

Instructions for installing libraries on a *nix platform for use with the book examples follow. For help installing Qt and MySQL on Windows with MinGW, check the QtCentre.

Fixing the Linker Path

[Note]Note

On a *nix platform a shell script is generally used to define environment variables. Example 7.3 shows a bash script that handles the job.

Example 7.3. src/bash/env-script.sh

export CPPLIBS=$HOME/cs331/projects/libs
export QT4=/usr/local/qt
export LD_LIBRARY_PATH=$QT4/lib:$CPPLIBS
export PATH=$QT4/bin:$PATH


You can run this script by typing one of the following commands:

   source env-script.sh
      or
   . env-script.sh
   

Notice the dot (.) at the beginning of the second version. In the bash shell, the dot is equivalent to the command, source.

If you want to make sure that these environment variables are automatically set at the start of each shell, you can source the script from ~/.bashrc which runs automatically whenever bash starts.

Hamish Whittal has put together a very nice online guide to Shell Scripting.



[25] Or on Windows, libutils.lib and utils.dll, the latter which must be in a directory listed in your PATH, so be sure to include %CPPLIBS% in your PATH.