4.3. Deployment requirements

To deploy your program when it uses the library, your program will need to include the libraries that the serialization library uses, which are:

See Deployment file organisation for instructions on how to deploy the library with your program.

4.3.1. Mac OS X

Mac OS X 10.4 includes SQLite3, but the version included (3.0) is not recent enough to support the serialization library (it lacks a function used by the library), so it is recommended that if you ship your program for Mac OS X 10.4, you do so with a more recent version of SQLite3 (either as a shared library or as part of your executable as a static library); if you ship only for Mac OS X 10.5, you do not need to include a copy of SQLite3 as the included version (3.1) is sufficient. The system C/C++ runtime libraries are fine for the library. So it is recommended that you include both the SQLite3 library as well as the serialization library if you link against the dynamic library versions. See Mac OS X deployment for details.

4.3.2. Windows

Windows XP does not include SQLite3 nor the Visual C++ 2005 or Visual C++ 2008 C/C++ runtime libraries, so your program will need to install both of these if you use the dynamic library versions of these libraries, as well as requiring the serialization library DLL if you link against the dynamic library version. See Windows deployment for details.

4.3.3. POSIX

The operating system will already have a C/C++ runtime library installed - usually in /usr/lib/. SQLite3 may or may not be installed, however, so you will need to test and install it as a dependent library. See POSIX deployment for details.