1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6 <title>Chapter 7. Building Berkeley DB for UNIX/POSIX</title>
7 <link rel="stylesheet" href="gettingStarted.css" type="text/css" />
8 <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
9 <link rel="start" href="index.html" title="Berkeley DB Installation and Build Guide" />
10 <link rel="up" href="index.html" title="Berkeley DB Installation and Build Guide" />
11 <link rel="prev" href="build_wince_faq.html" title="Windows Mobile FAQ" />
12 <link rel="next" href="build_unix_conf.html" title="Configuring Berkeley DB" />
15 <div xmlns="" class="navheader">
17 <p>Library Version 11.2.5.3</p>
19 <table width="100%" summary="Navigation header">
21 <th colspan="3" align="center">Chapter 7.
22 Building Berkeley DB for UNIX/POSIX
26 <td width="20%" align="left"><a accesskey="p" href="build_wince_faq.html">Prev</a> </td>
27 <th width="60%" align="center"> </th>
28 <td width="20%" align="right"> <a accesskey="n" href="build_unix_conf.html">Next</a></td>
33 <div class="chapter" lang="en" xml:lang="en">
34 <div class="titlepage">
37 <h2 class="title"><a id="build_unix"></a>Chapter 7.
38 Building Berkeley DB for UNIX/POSIX
45 <b>Table of Contents</b>
50 <a href="build_unix.html#build_unix_intro">Building for UNIX/POSIX</a>
57 <a href="build_unix.html#build_unix_sqlinter">Building the Berkeley DB SQL Interface</a>
64 <a href="build_unix_conf.html">Configuring Berkeley DB</a>
69 <a href="build_unix_sql.html">Configuring the SQL Interface</a>
76 <a href="build_unix_sql.html#config_sql">Changing Compile Options</a>
81 <a href="build_unix_sql.html#idp249752">Enabling Extensions</a>
86 <a href="build_unix_sql.html#build_unix_jdbc">Building the JDBC Driver</a>
91 <a href="build_unix_sql.html#idp327120">Using the JDBC Driver</a>
96 <a href="build_unix_sql.html#idp349152">Building the ODBC Driver</a>
101 <a href="build_unix_sql.html#bfile">Building the BFILE extension</a>
108 <a href="build_unix_small.html">Building a small memory footprint library</a>
113 <a href="build_unix_flags.html">Changing compile or load options</a>
118 <a href="cross_compile_unix.html">Cross-Compiling on Unix</a>
123 <a href="build_unix_install.html">Installing Berkeley DB</a>
128 <a href="build_unix_shlib.html">Dynamic shared libraries</a>
133 <a href="build_unix_test.html">Running the test suite under UNIX</a>
140 <a href="build_unix_test.html#build_unix_test_sql">Building SQL Test Suite on Unix</a>
147 <a href="build_unix_notes.html">Architecture independent FAQ</a>
152 <a href="build_unix_aix.html">AIX</a>
157 <a href="build_unix_freebsd.html">FreeBSD</a>
162 <a href="build_unix_iphone.html">Apple iOS (iPhone OS)</a>
167 <a href="build_unix_irix.html">IRIX</a>
172 <a href="build_unix_linux.html">Linux</a>
177 <a href="build_unix_macosx.html">Mac OS X</a>
182 <a href="build_unix_qnx.html">QNX</a>
187 <a href="build_unix_sco.html">SCO</a>
192 <a href="build_unix_solaris.html">Solaris</a>
197 <a href="build_unix_sunos.html">SunOS</a>
202 <div class="sect1" lang="en" xml:lang="en">
203 <div class="titlepage">
206 <h2 class="title" style="clear: both"><a id="build_unix_intro"></a>Building for UNIX/POSIX</h2>
214 <a href="build_unix.html#build_unix_sqlinter">Building the Berkeley DB SQL Interface</a>
220 The Berkeley DB distribution builds up to four separate libraries:
221 the base C API Berkeley DB library and the optional C++, Java, and
222 Tcl API libraries. For portability reasons, each library is
223 standalone and contains the full Berkeley DB support necessary to
224 build applications; that is, the C++ API Berkeley DB library does
225 not require any other Berkeley DB libraries to build and run C++
229 Building for Linux, Apple iOS (known as iPhone OS previously), Mac OS X or the QNX Neutrino release is the same
230 as building for a conventional UNIX platform.
233 The Berkeley DB distribution uses the Free Software Foundation's
234 <a class="ulink" href="http://www.gnu.org/software/autoconf/autoconf.html" target="_top">autoconf</a>
235 and <a class="ulink" href="http://www.gnu.org/software/libtool/libtool.html" target="_top">libtool</a>
236 tools to build on UNIX platforms. In general, the standard
237 configuration and installation options for these tools apply to the
238 Berkeley DB distribution.
241 To perform a standard UNIX build of Berkeley DB, change to the
242 <span class="bold"><strong>build_unix</strong></span>
243 directory and then enter the following two commands:
245 <pre class="programlisting">../dist/configure
248 This will build the Berkeley DB library.
251 To install the Berkeley DB library, enter the following command:
253 <pre class="programlisting">make install</pre>
255 To rebuild Berkeley DB, enter:
257 <pre class="programlisting">make clean
260 If you change your mind about how Berkeley DB is to be configured, you must
261 start from scratch by entering the following command:
263 <pre class="programlisting">make realclean
267 To uninstall Berkeley DB, enter:
269 <pre class="programlisting">make uninstall</pre>
271 To build multiple UNIX versions of Berkeley DB in the same source
272 tree, create a new directory at the same level as the build_unix
273 directory, and then configure and build in that directory as
274 described previously.
276 <div class="sect2" lang="en" xml:lang="en">
277 <div class="titlepage">
280 <h3 class="title"><a id="build_unix_sqlinter"></a>Building the Berkeley DB SQL Interface</h3>
285 To perform a standard UNIX build of the Berkeley DB SQL interface, go
286 to the <span class="bold"><strong>build_unix</strong></span> directory and then
287 enter the following two commands:
289 <pre class="programlisting">../dist/configure --enable-sql
292 This creates a library, <code class="literal">libdb_sql</code>, and a command
293 line tool, <code class="literal">dbsql</code>. You can create and manipulate SQL
294 databases using the <code class="literal">dbsql</code> shell.
297 You can optionally provide the <code class="literal">--enable-sql_compat</code>
298 argument to the <code class="literal">configure</code> script. In addition to
299 creating <code class="literal">libdb_sql</code> and <code class="literal">dbsql</code> this
300 causes a thin wrapper library called <code class="literal">libsqlite3</code> and
301 a command line tool called <code class="literal">sqlite3</code> to be built. This
302 library can be used as a drop-in replacement for SQLite. The
303 <code class="literal">sqlite3</code> command line tool is identical to the
304 <code class="literal">dbsql</code> executable but is named so that existing
305 scripts for SQLite can easily work with Berkeley DB.
307 <pre class="programlisting">
308 ../dist/configure --enable-sql_compat
311 There are several arguments you can specify when configuring the
312 Berkeley DB SQL Interface. See
313 <a class="xref" href="build_unix_sql.html" title="Configuring the SQL Interface">Configuring the SQL Interface</a>
314 for more information.
319 <div class="navfooter">
321 <table width="100%" summary="Navigation footer">
323 <td width="40%" align="left"><a accesskey="p" href="build_wince_faq.html">Prev</a> </td>
324 <td width="20%" align="center"> </td>
325 <td width="40%" align="right"> <a accesskey="n" href="build_unix_conf.html">Next</a></td>
328 <td width="40%" align="left" valign="top">Windows Mobile FAQ </td>
329 <td width="20%" align="center">
330 <a accesskey="h" href="index.html">Home</a>
332 <td width="40%" align="right" valign="top"> Configuring Berkeley DB</td>