`pkg-config'
command (see http://pkgconfig.freedesktop.org/), wheres the second one uses `itpp-config'
script. These methods are shortly described below.`pkg-config'
is a helper tool used when compiling applications and libraries. It helps you insert the correct compiler and linker options. The syntax of the `pkg-config'
is as follows:
% pkg-config <options> <library_name>
For instance, assuming that you need to compile an IT++ based program `my_prog.cpp'
, you should use the following command:
% g++ `pkg-config --cflags itpp` -o my_prog my_prog.cpp `pkg-config --libs itpp`
For more information see the `pkg-config'
man pages.
`itpp-config`
, which is installed by default in `$prefix/bin'
(`/usr/local/bin'
) directory. It can be used to simplify compilation and linking of IT++ based programs. The usage of this script is quite similar to the usage of the `pkg-config'
command.
Assuming that you need to compile the program `my_prog.cpp'
you can now do that with the following command:
% g++ `itpp-config --cflags` -o my_prog my_prog.cpp `itpp-config --libs`
If you would like to use the same optimisation flags (CXXFLAGS), as those used for compiling the IT++ library, you might try the following command:
% g++ `itpp-config --cflags-opt` -o my_prog_opt my_prog.cpp `itpp-config --libs-opt`
Moreover, if you compiled and installed the `libitpp_debug
.*' library by using `--enable-debug'
swich to configure, you can compile and link your program with debugging options using the following command instead:
% g++ `itpp-config --cflags-debug` -o my_prog_debug my_prog.cpp `itpp-config --libs-debug`
A list of `itpp-config'
options can be obtained by typing:
% itpp-config --help
If the `itpp-config'
command is not found by your shell, you should add its location `$prefix/bin'
to the PATH environment variable, e.g.:
% export PATH=/usr/local/bin:$PATH
`LD_LIBRARY_PATH'
environment variable might be used to inform the linker of the dynamic library location, e.g.: export LD_LIBRARY_PATH=<IT++ installation prefix>/lib:$LD_LIBRARY_PATH
Generated on Wed Mar 21 12:22:02 2007 for IT++ by Doxygen 1.4.7